Add a new check for 'dstlen < 0' to WideCharToMultiByte =

Colin Finck mail at colinfinck.de
Sun Jul 27 15:33:43 CDT 2008


(behavior was verified under WinXP SP2)=0A=
=0A=
---=0A=
 dlls/kernel32/locale.c |    2 +-=0A=
 1 files changed, 1 insertions(+), 1 deletions(-)=0A=
=0A=
diff --git a/dlls/kernel32/locale.c b/dlls/kernel32/locale.c=0A=
index 5fdb307..4a664d7 100644=0A=
--- a/dlls/kernel32/locale.c=0A=
+++ b/dlls/kernel32/locale.c=0A=
@@ -1893,7 +1893,7 @@ INT WINAPI WideCharToMultiByte( UINT page, DWORD =
flags, LPCWSTR src, INT srclen,=0A=
     const union cptable *table;=0A=
     int ret, used_tmp;=0A=
 =0A=
-    if (!src || (!dst && dstlen))=0A=
+    if (!src || (!dst && dstlen) || dstlen < 0)=0A=
     {=0A=
         SetLastError( ERROR_INVALID_PARAMETER );=0A=
         return 0;=0A=
-- =0A=
1.5.6.1.1071.g76fb=0A=
=0A=

------=_NextPart_000_0017_01C8F043.580F4550--




More information about the wine-patches mailing list