Просмотр исходного кода

GCAdapter: only join worker thread if running & joinable

Brian J. Tarricone 6 лет назад
Родитель
Сommit
d840ed90e1
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      src/input_common/gcadapter/gc_adapter.cpp

+ 3 - 1
src/input_common/gcadapter/gc_adapter.cpp

@@ -265,7 +265,9 @@ void Adapter::Reset() {
     if (adapter_thread_running) {
         adapter_thread_running = false;
     }
-    adapter_input_thread.join();
+    if (adapter_input_thread.joinable()) {
+        adapter_input_thread.join();
+    }
 
     adapter_controllers_status.fill(ControllerTypes::None);
     get_origin.fill(true);