Fixes physic_fps=0 bug.

Added a condition to check if the loop exited without iteration
being run by checking the return value from idle().

Fixes: #26321
(cherry picked from commit 3c27980a17)
This commit is contained in:
Anish Bhobe 2019-03-09 17:06:37 +05:30 committed by Rémi Verschelde
parent 9bd5501a22
commit fdb94e3409
1 changed files with 3 additions and 1 deletions

View File

@ -1876,7 +1876,9 @@ bool Main::iteration() {
uint64_t idle_begin = OS::get_singleton()->get_ticks_usec(); uint64_t idle_begin = OS::get_singleton()->get_ticks_usec();
OS::get_singleton()->get_main_loop()->idle(step * time_scale); if (OS::get_singleton()->get_main_loop()->idle(step * time_scale)) {
exit = true;
}
message_queue->flush(); message_queue->flush();
VisualServer::get_singleton()->sync(); //sync if still drawing from previous frames. VisualServer::get_singleton()->sync(); //sync if still drawing from previous frames.