diff options
| -rw-r--r-- | src/core/hle/kernel/readable_event.cpp | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/src/core/hle/kernel/readable_event.cpp b/src/core/hle/kernel/readable_event.cpp index 7c291b426..d8ac97aa1 100644 --- a/src/core/hle/kernel/readable_event.cpp +++ b/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() { | 
