Fix a small leak
authorMatthias Clasen <matthiasc@src.gnome.org>
Fri, 16 Feb 2007 06:09:02 +0000 (06:09 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Fri, 16 Feb 2007 06:09:02 +0000 (06:09 +0000)
svn path=/trunk/; revision=17308

ChangeLog
gtk/gtkmain.c

index 68ac0c33351d6ae542cec96056940233c09077a6..52906a53e304314b82e46e3bffebed09375ab56e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-02-16  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkmain.c: Run pre_parse_hook only once.  (#403139, Kjartan
+       Maraas)
+
 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
 
        * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
index 2480f72f35d5545443160bac453e20a1414a161d..d5e9fc20b96be48b0cc09ab8a68db8ab91df79bc 100644 (file)
@@ -136,6 +136,7 @@ const guint gtk_binary_age = GTK_BINARY_AGE;
 const guint gtk_interface_age = GTK_INTERFACE_AGE;
 
 static guint gtk_main_loop_level = 0;
+static gint pre_initialized = FALSE;
 static gint gtk_initialized = FALSE;
 static GList *current_events = NULL;
 
@@ -350,7 +351,7 @@ static gboolean do_setlocale = TRUE;
 void
 gtk_disable_setlocale (void)
 {
-  if (gtk_initialized)
+  if (pre_initialized)
     g_warning ("gtk_disable_setlocale() must be called before gtk_init()");
     
   do_setlocale = FALSE;
@@ -520,6 +521,11 @@ do_pre_parse_initialization (int    *argc,
   g_set_print_handler (gtk_print);
 #endif
 
+  if (pre_initialized)
+    return;
+
+  pre_initialized = TRUE;
+
   if (do_setlocale)
     {
 #ifdef G_OS_WIN32