diff options
Diffstat (limited to 'src/core/hle/kernel/thread.cpp')
| -rw-r--r-- | src/core/hle/kernel/thread.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/hle/kernel/thread.cpp b/src/core/hle/kernel/thread.cpp index 9ad53b8cf..f092916dd 100644 --- a/src/core/hle/kernel/thread.cpp +++ b/src/core/hle/kernel/thread.cpp | |||
| @@ -110,6 +110,9 @@ void Thread::Stop(const char* reason) { | |||
| 110 | WakeupAllWaitingThreads(); | 110 | WakeupAllWaitingThreads(); |
| 111 | 111 | ||
| 112 | // Stopped threads are never waiting. | 112 | // Stopped threads are never waiting. |
| 113 | for (auto& wait_object : wait_objects) { | ||
| 114 | wait_object->RemoveWaitingThread(this); | ||
| 115 | } | ||
| 113 | wait_objects.clear(); | 116 | wait_objects.clear(); |
| 114 | wait_address = 0; | 117 | wait_address = 0; |
| 115 | } | 118 | } |