diff --git a/glib/gmain.c b/glib/gmain.c index 27a30f202..d6c88818d 100644 --- a/glib/gmain.c +++ b/glib/gmain.c @@ -675,7 +675,7 @@ g_main_context_new (void) GMainContext * g_main_context_default (void) { - static GMainContext *default_main_context; + static GMainContext *default_main_context = NULL; if (g_once_init_enter (&default_main_context)) { @@ -690,8 +690,7 @@ g_main_context_default (void) g_print ("default context=%p\n", context); #endif - g_once_init_leave ((gsize *) &default_main_context, (gsize) context); - + g_once_init_leave (&default_main_context, context); } return default_main_context;