Use only the wide character API here, too.
authorTor Lillqvist <tml@novell.com>
Thu, 28 Dec 2006 15:41:28 +0000 (15:41 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Thu, 28 Dec 2006 15:41:28 +0000 (15:41 +0000)
2006-12-28  Tor Lillqvist  <tml@novell.com>

* glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use only the wide
character API here, too.

ChangeLog
glib/gutils.h

index 20fa508..a2f6445 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2006-12-28  Tor Lillqvist  <tml@novell.com>
 
+       * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use only the wide
+       character API here, too.
+
        * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
        Win32 critical section instead.
 
index bf7cb90..6a0ca47 100644 (file)
@@ -407,25 +407,14 @@ DllMain (HINSTANCE hinstDLL,                                              \
         LPVOID    lpvReserved)                                         \
 {                                                                      \
   wchar_t wcbfr[1000];                                                 \
-  char cpbfr[1000];                                                    \
   char *tem;                                                           \
   switch (fdwReason)                                                   \
     {                                                                  \
     case DLL_PROCESS_ATTACH:                                           \
-      if (GetVersion () < 0x80000000)                                  \
-       {                                                               \
-         GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \
-         tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL);          \
-         dll_name = g_path_get_basename (tem);                         \
-         g_free (tem);                                                 \
-       }                                                               \
-      else                                                             \
-       {                                                               \
-         GetModuleFileNameA ((HMODULE) hinstDLL, cpbfr, G_N_ELEMENTS (cpbfr)); \
-         tem = g_locale_to_utf8 (cpbfr, -1, NULL, NULL, NULL);         \
-         dll_name = g_path_get_basename (tem);                         \
-         g_free (tem);                                                 \
-       }                                                               \
+      GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \
+      tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL);             \
+      dll_name = g_path_get_basename (tem);                            \
+      g_free (tem);                                                    \
       break;                                                           \
     }                                                                  \
                                                                        \