diff options
-rw-r--r-- | src/configparser.y | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/configparser.y b/src/configparser.y index 12be92ad..99e20a78 100644 --- a/src/configparser.y +++ b/src/configparser.y @@ -533,7 +533,11 @@ context ::= DOLLAR SRVVARNAME(B) LBRACKET stringop(C) RBRACKET cond(E) expressio break; } - if (ctx->ok) configparser_push(ctx, dc, 1); + if (ctx->ok) { + configparser_push(ctx, dc, 1); + } else { + dc->free((data_unset*) dc); + } } buffer_free(b); |