]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - parser.c
Fix for loops
[xonotic/gmqcc.git] / parser.c
index 0b7833717c099605211b8f485537f0a3b5dece19..672ce86799044024dfc955d3dfc5aec31d5e4f28 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -2595,6 +2595,11 @@ static bool parse_for_go(parser_t *parser, ast_block *block, ast_expression **ou
             goto onerr;
         }
 
+        if (!parser_next(parser)) {
+            parseerror(parser, "expected for-loop condition");
+            goto onerr;
+        }
+    } else {
         if (!parser_next(parser)) {
             parseerror(parser, "expected for-loop condition");
             goto onerr;
@@ -2607,7 +2612,6 @@ static bool parse_for_go(parser_t *parser, ast_block *block, ast_expression **ou
         if (!cond)
             goto onerr;
     }
-
     /* move on to incrementor */
     if (parser->tok != ';') {
         parseerror(parser, "expected semicolon after for-loop initializer");