From: Juerg Billeter Date: Sat, 1 Sep 2007 19:33:17 +0000 (+0000) Subject: fix internal warnings on syntax errors X-Git-Tag: VALA_0_1_4~79 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2a00abc3f43b3bb64c642a1c873f13f40238dc35;p=thirdparty%2Fvala.git fix internal warnings on syntax errors 2007-09-01 Juerg Billeter * vala/parser.y: fix internal warnings on syntax errors svn path=/trunk/; revision=569 --- diff --git a/ChangeLog b/ChangeLog index bf47a0e0b..fdf0d73ce 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-09-01 Jürg Billeter + + * vala/parser.y: fix internal warnings on syntax errors + 2007-09-01 Jürg Billeter * vapi/curses.vala: use subtyping, patch by Ed Schouten diff --git a/vala/parser.y b/vala/parser.y index a7a39904e..c2653e5f2 100644 --- a/vala/parser.y +++ b/vala/parser.y @@ -763,8 +763,12 @@ invocation_expression if ($3 != NULL) { GList *l; for (l = $3; l != NULL; l = l->next) { - vala_invocation_expression_add_argument (VALA_INVOCATION_EXPRESSION ($$), l->data); - g_object_unref (l->data); + if (l->data == NULL) { + // error in subexpression + } else { + vala_invocation_expression_add_argument (VALA_INVOCATION_EXPRESSION ($$), l->data); + g_object_unref (l->data); + } } g_list_free ($3); } @@ -778,8 +782,12 @@ element_access ValaSourceReference *src = src(@1); $$ = VALA_EXPRESSION (vala_element_access_new ($1, src)); for (l = $3; l != NULL; l = l->next) { - vala_element_access_append_index (VALA_ELEMENT_ACCESS ($$), VALA_EXPRESSION (l->data)); - g_object_unref (l->data); + if (l->data == NULL) { + // error in subexpression + } else { + vala_element_access_append_index (VALA_ELEMENT_ACCESS ($$), VALA_EXPRESSION (l->data)); + g_object_unref (l->data); + } } g_list_free ($3); g_object_unref ($1);