From: Piotr Caban piotr@codeweavers.com
--- dlls/msvcp90/locale.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/dlls/msvcp90/locale.c b/dlls/msvcp90/locale.c index 6cbc91d5f5a..2aa3377281c 100644 --- a/dlls/msvcp90/locale.c +++ b/dlls/msvcp90/locale.c @@ -12809,8 +12809,11 @@ size_t __cdecl wcsrtombs(char *dst, const wchar_t **pstr, size_t n, mbstate_t *s { int len = _Wcrtomb( buffer, *src, state, NULL ); if (len <= 0) return -1; - if (n < ret + len) break; - memcpy( dst + ret, buffer, len ); + if (dst) + { + if (n < ret + len) break; + memcpy( dst + ret, buffer, len ); + } ret += len; if (!buffer[0]) break; src++;