diff options
Diffstat (limited to 'src/analysis/scan')
-rw-r--r-- | src/analysis/scan/grammar.y | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/analysis/scan/grammar.y b/src/analysis/scan/grammar.y index 9c3b08b..898b135 100644 --- a/src/analysis/scan/grammar.y +++ b/src/analysis/scan/grammar.y @@ -343,8 +343,13 @@ string_decl : IDENTIFIER ASSIGN PLAIN_STRING { GSearchPattern *__pat; __pat = g_scan_rule_get_local_variable(*built_rule, $1.data); - $$ = g_scan_match_counter_new(__pat); - g_object_unref(G_OBJECT(__pat)); + if (__pat == NULL) + $$ = NULL; + else + { + $$ = g_scan_match_counter_new(__pat); + g_object_unref(G_OBJECT(__pat)); + } } ; |