diff options
Diffstat (limited to 'src/plugins/regexp.c')
-rw-r--r-- | src/plugins/regexp.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/regexp.c b/src/plugins/regexp.c index d8d9f3ea8..ec07bc0ad 100644 --- a/src/plugins/regexp.c +++ b/src/plugins/regexp.c @@ -544,6 +544,7 @@ process_regexp_expression (struct expression *expr, char *symbol, struct worker_ re = parse_regexp (task->cfg->cfg_pool, it->content.operand, task->cfg->raw_mode); if (re == NULL) { msg_warn ("process_regexp_expression: cannot parse regexp, skip expression"); + g_queue_free (stack); return FALSE; } it->content.operand = re; @@ -586,6 +587,7 @@ process_regexp_expression (struct expression *expr, char *symbol, struct worker_ if (!g_queue_is_empty (stack)) { op1 = GPOINTER_TO_SIZE (g_queue_pop_head (stack)); if (op1) { + g_queue_free (stack); return TRUE; } } |