aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/readable_event.cpp
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
commitcff4a946ab4108db68ddb43535baaaad16539b4c (patch)
treeadd42c953729bec50fe1b31c5d518ffca5615e2e /src/core/hle/kernel/readable_event.cpp
parenteeef564c0290ffbdd8c087d1cda260b12169aefe (diff)
kernel: readable_event: Signal only once.
Diffstat (limited to 'src/core/hle/kernel/readable_event.cpp')
-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 7c291b4266..d8ac97aa10 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() {