Piotr Caban : msvcrt: Return error in mbstowcs if conversion fails.

Alexandre Julliard julliard at winehq.org
Tue Jun 14 12:04:33 CDT 2016


Module: wine
Branch: master
Commit: 7efd0c2c79e6d2773149d824da0aa136973f92f0
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7efd0c2c79e6d2773149d824da0aa136973f92f0

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Tue Jun 14 11:57:07 2016 +0200

msvcrt: Return error in mbstowcs if conversion fails.

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/msvcrt/mbcs.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/dlls/msvcrt/mbcs.c b/dlls/msvcrt/mbcs.c
index d307399..5d389bf 100644
--- a/dlls/msvcrt/mbcs.c
+++ b/dlls/msvcrt/mbcs.c
@@ -2266,6 +2266,11 @@ MSVCRT_size_t CDECL MSVCRT__mbstowcs_l(MSVCRT_wchar_t *wcstr, const char *mbstr,
 
     size = MultiByteToWideChar(locinfo->lc_codepage, 0,
             mbstr, size, wcstr, count);
+    if(!size) {
+        if(count) wcstr[0] = '\0';
+        *MSVCRT__errno() = MSVCRT_EILSEQ;
+        return -1;
+    }
 
     if(size<count && wcstr)
         wcstr[size] = '\0';




More information about the wine-cvs mailing list