]> git.saurik.com Git - wxWidgets.git/commitdiff
glibc2.1 chokes on null input to wcstombs()
authorOve Kaaven <ovek@arcticnet.no>
Sun, 18 Apr 1999 10:48:43 +0000 (10:48 +0000)
committerOve Kaaven <ovek@arcticnet.no>
Sun, 18 Apr 1999 10:48:43 +0000 (10:48 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2227 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/wxchar.cpp

index a8cde061fb7f9f7812a3a682cd173f78dfe23123..68acc2401392a5ac30882bde6d125de5a1953073 100644 (file)
 size_t wxMB2WC(wchar_t *buf, const char *psz, size_t n)
 {
   if (buf) {
+    if (!n || !*psz) {
+      if (n) *buf = _T('\0');
+      return 0;
+    }
     return mbstowcs(buf, psz, n);
   }
 
@@ -60,6 +64,11 @@ size_t wxMB2WC(wchar_t *buf, const char *psz, size_t n)
 size_t wxWC2MB(char *buf, const wchar_t *pwz, size_t n)
 {
   if (buf) {
+    if (!n || !*pwz) {
+      // glibc2.1 chokes on null input
+      if (n) *buf = '\0';
+      return 0;
+    }
     return wcstombs(buf, pwz, n);
   }