Fix memory corruption in wx locales handling on UTF8 system with iconv
authorChristophe Mutricy <xtophe@videolan.org>
Fri, 27 Apr 2007 19:46:50 +0000 (19:46 +0000)
committerChristophe Mutricy <xtophe@videolan.org>
Fri, 27 Apr 2007 19:46:50 +0000 (19:46 +0000)
modules/gui/wxwidgets/wxwidgets.hpp

index 94a4f12..8d2b617 100644 (file)
@@ -91,7 +91,7 @@ DECLARE_LOCAL_EVENT_TYPE( wxEVT_INTF, 1 );
  * a wxString.
  *
  * Note that if you want to use non-ANSI code page characters on Windows,
- * you MUST build WxWidgets in “Unicode” mode.
+ * you MUST build WxWidgets in “Unicode” mode. wxConvUTF8
  */
 static inline char *wxFromLocale (const wxString& string)
 {
@@ -100,8 +100,8 @@ static inline char *wxFromLocale (const wxString& string)
     return FromWide ((const wchar_t *)string.c_str());
 #  define wxLocaleFree free
 # else
-    return FromLocale (string.mb_str());
-#  define wxLocaleFree LocaleFree
+    return FromLocaleDup (string.mb_str());
+#  define wxLocaleFree free
 # endif
 #else
 # warning Please use WxWidgets with Unicode.