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

kernel: readable_event: Signal only once.

bunnei 6 лет назад
Родитель
Сommit
ece5287843
1 измененных файлов с 4 добавлено и 2 удалено
  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() {