aed0d81
diff -rupN --no-dereference glib-2.63.5/glib/glib-init.c glib-2.63.5-new/glib/glib-init.c
aed0d81
--- glib-2.63.5/glib/glib-init.c	2020-02-03 15:28:28.000000000 +0100
24a07cd
+++ glib-2.63.5-new/glib/glib-init.c	2020-02-11 10:12:24.070832245 +0100
Fabiano Fidêncio 02d9cec
@@ -271,12 +271,14 @@ glib_init (void)
fba82fe
 
fba82fe
 #if defined (G_OS_WIN32)
fba82fe
 
fba82fe
+HMODULE glib_dll = NULL;
fba82fe
+
fba82fe
+#if defined (DLL_EXPORT)
fba82fe
+
fba82fe
 BOOL WINAPI DllMain (HINSTANCE hinstDLL,
fba82fe
                      DWORD     fdwReason,
fba82fe
                      LPVOID    lpvReserved);
fba82fe
 
fba82fe
-HMODULE glib_dll;
fba82fe
-
fba82fe
 BOOL WINAPI
fba82fe
 DllMain (HINSTANCE hinstDLL,
fba82fe
          DWORD     fdwReason,
Fabiano Fidêncio 02d9cec
@@ -286,14 +288,6 @@ DllMain (HINSTANCE hinstDLL,
fba82fe
     {
fba82fe
     case DLL_PROCESS_ATTACH:
fba82fe
       glib_dll = hinstDLL;
Fabiano Fidêncio 02d9cec
-      g_crash_handler_win32_init ();
fba82fe
-      g_clock_win32_init ();
10ce51e
-#ifdef THREADS_WIN32
fba82fe
-      g_thread_win32_init ();
10ce51e
-#endif
fba82fe
-      glib_init ();
e992e13
-      /* must go after glib_init */
e992e13
-      g_console_win32_init ();
fba82fe
       break;
fba82fe
 
fba82fe
     case DLL_THREAD_DETACH:
Fabiano Fidêncio 02d9cec
@@ -318,7 +312,10 @@ DllMain (HINSTANCE hinstDLL,
fba82fe
   return TRUE;
fba82fe
 }
fba82fe
 
fba82fe
-#elif defined (G_HAS_CONSTRUCTORS)
fba82fe
+#endif /* defined (DLL_EXPORT) */
fba82fe
+#endif /* defined (G_OS_WIN32) */
fba82fe
+
fba82fe
+#if defined (G_HAS_CONSTRUCTORS)
fba82fe
 
fba82fe
 #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
fba82fe
 #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(glib_init_ctor)
Fabiano Fidêncio 02d9cec
@@ -328,7 +325,15 @@ G_DEFINE_CONSTRUCTOR(glib_init_ctor)
fba82fe
 static void
fba82fe
 glib_init_ctor (void)
fba82fe
 {
fba82fe
+#if defined (G_OS_WIN32)
fba82fe
+  g_clock_win32_init ();
10ce51e
+#ifdef THREADS_WIN32
fba82fe
+  g_thread_win32_init ();
10ce51e
+#endif /* defined (THREADS_WIN32) */
10ce51e
+#endif /* defined (G_OS_WIN32) */
fba82fe
   glib_init ();
e992e13
+  /* must go after glib_init */
e992e13
+  g_console_win32_init ();
fba82fe
 }
fba82fe
 
e992e13
 #else