Module: wine Branch: refs/heads/master Commit: f5ebb75f08f5d417b38fe1ce84f13a6240611bdd URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=f5ebb75f08f5d417b38fe1ce...
Author: Phil Krylov phil@newstar.rinet.ru Date: Tue Jan 10 19:58:00 2006 +0100
riched20: Allow NUL characters.
---
dlls/riched20/string.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/dlls/riched20/string.c b/dlls/riched20/string.c index c9057bf..6d23e2f 100644 --- a/dlls/riched20/string.c +++ b/dlls/riched20/string.c @@ -40,13 +40,13 @@ ME_String *ME_MakeString(LPCWSTR szText) ME_String *ME_MakeStringN(LPCWSTR szText, int nMaxChars) { ME_String *s = ALLOC_OBJ(ME_String); - int i; - for (i=0; i<nMaxChars && szText[i]; i++) - ; - s->nLen = i; + + s->nLen = nMaxChars; s->nBuffer = ME_GetOptimalBuffer(s->nLen+1); s->szData = ALLOC_N_OBJ(WCHAR, s->nBuffer); - lstrcpynW(s->szData, szText, s->nLen+1); + /* Native allows NUL chars */ + memmove(s->szData, szText, s->nLen * sizeof(WCHAR)); + s->szData[s->nLen] = 0; return s; }