g_menu_markup_start_element: tolerate not having a hash table of objects
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Wed, 14 Dec 2011 12:31:31 +0000 (12:31 +0000)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Wed, 14 Dec 2011 12:31:31 +0000 (12:31 +0000)
I don't know whether this is the right fix, but gio/tests/gmenumodel
crashes out, which can't be right.

gio/gmenumarkup.c

index bde3989..3d79f0f 100644 (file)
@@ -244,7 +244,7 @@ g_menu_markup_start_element (GMarkupParseContext  *context,
               g_menu_item_set_link (state->frame.item, name, G_MENU_MODEL (menu));
               g_menu_markup_push_frame (state, menu, NULL);
 
-              if (id != NULL)
+              if (id != NULL && state->objects != NULL)
                 g_hash_table_insert (state->objects, g_strdup (id), g_object_ref (menu));
             }