summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/configparser.y6
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);