Don't leak references to the menus

This commit is contained in:
Matthias Clasen 2011-12-24 23:01:17 -05:00
parent f077127d01
commit cc03b3cdea

View File

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