summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2019-11-03 04:25:41 -0500
committerbunnei <bunneidev@gmail.com>2019-11-03 04:25:41 -0500
commitece5287843403da0bdaeccef872f771fac61967a (patch)
treeadd42c953729bec50fe1b31c5d518ffca5615e2e
parentb0ab803ce853739a0b8595ee95599d0fab46c78a (diff)
kernel: readable_event: Signal only once.
-rw-r--r--src/core/hle/kernel/readable_event.cpp6
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() {