]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/wxchar.cpp
made SetFirstItem() work again (patch 1445170)
[wxWidgets.git] / src / common / wxchar.cpp
index b3f6003eeac0935d2ceb817bcf47b7a07f17a029..d70f0f5350d7ea778835619dc3fa6484858b4614 100644 (file)
@@ -78,6 +78,12 @@ size_t WXDLLEXPORT wxMB2WC(wchar_t *buf, const char *psz, size_t n)
 #endif
   }
 
+  // note that we rely on common (and required by Unix98 but unfortunately not
+  // C99) extension which allows to call mbs(r)towcs() with NULL output pointer
+  // to just get the size of the needed buffer -- this is needed as otherwise
+  // we have no idea about how much space we need and if the CRT doesn't
+  // support it (the only currently known example being Metrowerks, see
+  // wx/wxchar.h) we don't use its mbstowcs() at all
 #ifdef HAVE_WCSRTOMBS
   return mbsrtowcs((wchar_t *) NULL, &psz, 0, &mbstate);
 #else