Browse Source

EditorResourcePreview: Let loads complete after exit requested

(cherry picked from commit f31867d2b9e7b916e24683c024764bcc3d326a83)
Pedro J. Estébanez 1 year ago
parent
commit
9ed06bce54
1 changed files with 3 additions and 1 deletions
  1. 3 1
      editor/editor_resource_preview.cpp

+ 3 - 1
editor/editor_resource_preview.cpp

@@ -531,8 +531,10 @@ void EditorResourcePreview::stop() {
 			}
 			}
 
 
 			while (!exited.is_set()) {
 			while (!exited.is_set()) {
+				// Sync pending work.
 				OS::get_singleton()->delay_usec(10000);
 				OS::get_singleton()->delay_usec(10000);
-				RenderingServer::get_singleton()->sync(); //sync pending stuff, as thread may be blocked on rendering server
+				RenderingServer::get_singleton()->sync();
+				MessageQueue::get_singleton()->flush();
 			}
 			}
 
 
 			thread.wait_to_finish();
 			thread.wait_to_finish();