aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tcc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/tcc.c b/tcc.c
index e483d92..9da8260 100644
--- a/tcc.c
+++ b/tcc.c
@@ -9176,9 +9176,11 @@ static void decl_initializer_alloc(CType *type, AttributeDef *ad, int r,
if (tok == '{')
level++;
else if (tok == '}') {
- if (level == 0)
- break;
level--;
+ if (level <= 0) {
+ next();
+ break;
+ }
}
next();
}