Fix some GMenu and GMenuItem leaking
authorRyan Lortie <desrt@desrt.ca>
Fri, 2 Dec 2011 03:53:07 +0000 (22:53 -0500)
committerRyan Lortie <desrt@desrt.ca>
Thu, 8 Dec 2011 23:05:14 +0000 (18:05 -0500)
gio/gapplication.c
gio/gmenumarkup.c

index d638401..0a93655 100644 (file)
@@ -639,6 +639,12 @@ g_application_finalize (GObject *object)
   if (g_application_get_default () == application)
     g_application_set_default (NULL);
 
+  if (application->priv->app_menu)
+    g_object_unref (application->priv->app_menu);
+
+  if (application->priv->menubar)
+    g_object_unref (application->priv->menubar);
+
   G_OBJECT_CLASS (g_application_parent_class)
     ->finalize (object);
 }
index 0eb59f7..24a2dfb 100644 (file)
@@ -117,6 +117,7 @@ g_menu_markup_pop_frame (GMenuMarkupState *state)
     {
       g_assert (prev->menu != NULL);
       g_menu_append_item (prev->menu, state->frame.item);
+      g_object_unref (state->frame.item);
     }
 
   state->frame = *prev;