diff --git a/src/pthread/mod.rs b/src/pthread/mod.rs index 6b67d63358..24959e1cf4 100644 --- a/src/pthread/mod.rs +++ b/src/pthread/mod.rs @@ -317,6 +317,9 @@ pub unsafe fn exit_current_thread(retval: Retval) -> ! { unsafe { header::tls::run_all_destructors() }; let this = current_thread().expect("failed to obtain current thread when exiting"); + + crate::sync::pthread_mutex::mark_robust_mutexes_dead(this); + let stack_base = this.stack_base; let stack_size = this.stack_size;