From c3fcd42eda7ccee6fe669a263b0549af9e4768bb Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 10 Nov 2007 02:36:56 +0000 Subject: [PATCH] Handle misplaced property elements without asserting. 2007-11-09 Matthias Clasen * gtk/gtkbuilderparser.c (parse_property): Handle misplaced property elements without asserting. svn path=/trunk/; revision=18976 --- ChangeLog | 5 +++++ gtk/gtkbuilderparser.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 54b3cf3ac6..425659d630 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-11-09 Matthias Clasen + + * gtk/gtkbuilderparser.c (parse_property): Handle misplaced + property elements without asserting. + 2007-11-09 Kristian Rietveld * gdk/gdkwindow.c (gdk_window_process_all_updates): guard for diff --git a/gtk/gtkbuilderparser.c b/gtk/gtkbuilderparser.c index a394e1e8f4..b06df7951a 100644 --- a/gtk/gtkbuilderparser.c +++ b/gtk/gtkbuilderparser.c @@ -379,7 +379,11 @@ parse_property (ParserData *data, gboolean translatable = FALSE; int i; - g_assert (data->stack != NULL); + if (data->stack == NULL) + { + error_invalid_tag (data, "property", NULL, error); + return; + } for (i = 0; names[i] != NULL; i++) {