aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/evaluate.c
diff options
Diffstat (limited to 'evaluate.c')
-rw-r--r--evaluate.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/evaluate.c b/evaluate.c
index 8d2e6869..bc69a1fa 100644
--- a/evaluate.c
+++ b/evaluate.c
@@ -2608,6 +2608,9 @@ static void handle_list_initializer(struct expression *expr,
struct expression *e, *last = NULL, *top = NULL, *next;
int jumped = 0;
+ if (expr->zero_init)
+ free_ptr_list(&expr->expr_list);
+
FOR_EACH_PTR(expr->expr_list, e) {
struct expression **v;
struct symbol *type;