graph_t *gg;
}
+/* No grammar ambiguities expected, FAIL otherwise */
+%expect 0
+
%token <ss> PARSE_URL
%token <ss> IDENTIFIER
%left <ss> REF PADREF BINREF
%type <pp> morepads pads assignments
%destructor { gst_parse_strfree ($$); } <ss>
-%destructor { gst_parse_free_chain($$); } <cc>
+%destructor { if($$)
+ gst_parse_free_chain($$); } <cc>
%destructor { gst_parse_free_link ($$); } <ll>
%destructor { gst_parse_free_reference(&($$));} <rr>
%destructor { gst_object_unref ($$); } <ee>
assignments: /* NOP */ { $$ = NULL; }
- | assignments ASSIGNMENT { $$ = g_slist_prepend ($1, $2); }
+ | ASSIGNMENT assignments { $$ = g_slist_prepend ($2, $1); }
;
binopener: '(' { $$ = gst_parse_strdup(_("bin")); }
error1:
if (g.chain) {
- g_slist_foreach (g.chain->elements, (GFunc)gst_object_unref, NULL);
- g_slist_free (g.chain->elements);
gst_parse_free_chain (g.chain);
+ g.chain=NULL;
}
g_slist_foreach (g.links, (GFunc)gst_parse_free_link, NULL);