Don't leak references to the menus
authorMatthias Clasen <mclasen@redhat.com>
Sun, 25 Dec 2011 04:01:17 +0000 (23:01 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 25 Dec 2011 04:01:17 +0000 (23:01 -0500)
gio/gmenumarkup.c

index 867487d..4cdd985 100644 (file)
@@ -205,6 +205,7 @@ g_menu_markup_start_element (GMarkupParseContext  *context,
               if (state->objects)
                 g_hash_table_insert (state->objects, g_strdup (id), g_object_ref (menu));
             }
+          g_object_unref (menu);
 
           return;
         }
@@ -225,6 +226,7 @@ g_menu_markup_start_element (GMarkupParseContext  *context,
               if (state->objects)
                 g_hash_table_insert (state->objects, g_strdup (id), g_object_ref (menu));
             }
+          g_object_unref (menu);
 
           return;
         }
@@ -280,6 +282,7 @@ g_menu_markup_start_element (GMarkupParseContext  *context,
 
               if (id != NULL && state->objects)
                 g_hash_table_insert (state->objects, g_strdup (id), g_object_ref (menu));
+              g_object_unref (menu);
             }
 
           return;