Browse Source

Prevent crash when awaiting in a getter/setter

kobewi 4 năm trước cách đây
mục cha
commit
8a605d227d

+ 3 - 1
modules/gdscript/gdscript_parser.cpp

@@ -2415,7 +2415,9 @@ GDScriptParser::ExpressionNode *GDScriptParser::parse_await(ExpressionNode *p_pr
 	AwaitNode *await = alloc_node<AwaitNode>();
 	AwaitNode *await = alloc_node<AwaitNode>();
 	await->to_await = parse_precedence(PREC_AWAIT, false);
 	await->to_await = parse_precedence(PREC_AWAIT, false);
 
 
-	current_function->is_coroutine = true;
+	if (current_function) { // Might be null in a getter or setter.
+		current_function->is_coroutine = true;
+	}
 
 
 	return await;
 	return await;
 }
 }