diff --git a/modules/gdscript/gdscript_parser.cpp b/modules/gdscript/gdscript_parser.cpp index 19399e57f20..836e9db2099 100644 --- a/modules/gdscript/gdscript_parser.cpp +++ b/modules/gdscript/gdscript_parser.cpp @@ -8592,8 +8592,8 @@ void GDScriptParser::_check_block_types(BlockNode *p_block) { } // Parse sub blocks - for (int i = 0; i < p_block->sub_blocks.size(); i++) { - current_block = p_block->sub_blocks[i]; + for (const List::Element *E = p_block->sub_blocks.front(); E; E = E->next()) { + current_block = E->get(); _check_block_types(current_block); current_block = p_block; if (error_set) {