diff options
author | Matthias Clasen <mclasen@redhat.com> | 2019-08-26 15:34:15 +0200 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2019-08-26 15:34:15 +0200 |
commit | c0b8eb30decf2342b747117039a18dfaeb1b6be8 (patch) | |
tree | fdb0e78de0e48578fe88ba863150b09609861368 /gtk/tools | |
parent | 25644aa6b1b35ec7eef8603c170b835ce8707334 (diff) | |
download | gtk+-c0b8eb30decf2342b747117039a18dfaeb1b6be8.tar.gz |
Fix a crash in gtk-builder-tool
Crash pointed out by Bastien Nocera.
Testcase included.
Diffstat (limited to 'gtk/tools')
-rw-r--r-- | gtk/tools/gtk-builder-tool-simplify.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk/tools/gtk-builder-tool-simplify.c b/gtk/tools/gtk-builder-tool-simplify.c index a7f7ecbcbb..dc6462882e 100644 --- a/gtk/tools/gtk-builder-tool-simplify.c +++ b/gtk/tools/gtk-builder-tool-simplify.c @@ -793,6 +793,7 @@ rewrite_stack_child (Element *child, MyParserData *data) new_object->attribute_values = g_new0 (char *, 2); new_object->attribute_values[0] = g_strdup ("GtkStackPage"); new_object->children = packing->children; + new_object->parent = child; packing->children = NULL; prop = g_new0 (Element, 1); @@ -802,6 +803,7 @@ rewrite_stack_child (Element *child, MyParserData *data) prop->attribute_values = g_new0 (char *, 2); prop->attribute_values[0] = g_strdup ("child"); prop->children = g_list_append (prop->children, object); + prop->parent = new_object; new_object->children = g_list_append (new_object->children, prop); g_list_free (child->children); @@ -940,6 +942,7 @@ rewrite_notebook_page (Element *child, Element *tab, MyParserData *data) new_object->attribute_names[0] = g_strdup ("class"); new_object->attribute_values = g_new0 (char *, 2); new_object->attribute_values[0] = g_strdup ("GtkNotebookPage"); + new_object->parent = child; if (packing) { new_object->children = packing->children; @@ -953,6 +956,7 @@ rewrite_notebook_page (Element *child, Element *tab, MyParserData *data) prop->attribute_values = g_new0 (char *, 2); prop->attribute_values[0] = g_strdup ("child"); prop->children = g_list_append (prop->children, object); + prop->parent = new_object; new_object->children = g_list_append (new_object->children, prop); if (tab_obj) @@ -964,6 +968,7 @@ rewrite_notebook_page (Element *child, Element *tab, MyParserData *data) prop->attribute_values = g_new0 (char *, 2); prop->attribute_values[0] = g_strdup ("tab"); prop->children = g_list_append (prop->children, tab_obj); + prop->parent = new_object; new_object->children = g_list_append (new_object->children, prop); } |