Przeglądaj źródła

kernel: readable_event: Signal only once.

bunnei 6 lat temu
rodzic
commit
ece5287843
1 zmienionych plików z 4 dodań i 2 usunięć
  1. 4 2
      src/core/hle/kernel/readable_event.cpp

+ 4 - 2
src/core/hle/kernel/readable_event.cpp

@@ -23,8 +23,10 @@ void ReadableEvent::Acquire(Thread* thread) {
 }
 
 void ReadableEvent::Signal() {
-    signaled = true;
-    WakeupAllWaitingThreads();
+    if (!signaled) {
+        signaled = true;
+        WakeupAllWaitingThreads();
+    };
 }
 
 void ReadableEvent::Clear() {