diff --git a/scene/main/scene_tree.cpp b/scene/main/scene_tree.cpp index fa873906d..9261b9fb4 100644 --- a/scene/main/scene_tree.cpp +++ b/scene/main/scene_tree.cpp @@ -633,7 +633,9 @@ bool SceneTree::iteration(float p_time) { flush_transform_notifications(); - MainLoop::iteration(p_time); + if (MainLoop::iteration(p_time)) { + _quit = true; + } physics_process_time = p_time; emit_signal("physics_frame"); @@ -681,7 +683,9 @@ bool SceneTree::idle(float p_time) { root_lock++; - MainLoop::idle(p_time); + if (MainLoop::idle(p_time)) { + _quit = true; + } idle_process_time = p_time;