Преглед изворни кода

Merge pull request #67441 from Zylann/fix_tileset_editor_mutex

Fix case where mutex is never unlocked
Rémi Verschelde пре 2 година
родитељ
комит
a9114c602b
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3 3
      editor/plugins/tiles/tiles_editor_plugin.cpp

+ 3 - 3
editor/plugins/tiles/tiles_editor_plugin.cpp

@@ -66,7 +66,9 @@ void TilesEditorPlugin::_thread() {
 		pattern_preview_sem.wait();
 
 		pattern_preview_mutex.lock();
-		if (pattern_preview_queue.size()) {
+		if (pattern_preview_queue.size() == 0) {
+			pattern_preview_mutex.unlock();
+		} else {
 			QueueItem item = pattern_preview_queue.front()->get();
 			pattern_preview_queue.pop_front();
 			pattern_preview_mutex.unlock();
@@ -130,8 +132,6 @@ void TilesEditorPlugin::_thread() {
 				item.callback.callp(args_ptr, 2, r, error);
 
 				viewport->queue_delete();
-			} else {
-				pattern_preview_mutex.unlock();
 			}
 		}
 	}