Commit 92dac89d01

kprotty <kbutcher6200@gmail.com>
2019-11-07 16:23:02
lock the mutex on pthread_cond_signal()
1 parent 7045f1e
Changed files (1)
lib
lib/std/parker.zig
@@ -199,6 +199,8 @@ const PosixParker = struct {
     }
 
     pub fn unpark(self: *PosixParker, ptr: *const u32) void {
+        assert(pthread_mutex_lock(&self.mutex) == 0);
+        defer assert(pthread_mutex_unlock(&self.mutex) == 0);
         assert(pthread_cond_signal(&self.cond) == 0);
     }