From 618ae8a8f65cde67a7171504e8f0a7379f93571b Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Tue, 13 Nov 2012 17:42:14 -0500 Subject: [PATCH] Fix #9148 and probably #9128. uninit_timers() needs to wait for the timer thread to exit before deleting the timer mutex. --- src/add-ons/kernel/network/stack/utility.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/add-ons/kernel/network/stack/utility.cpp b/src/add-ons/kernel/network/stack/utility.cpp index f31656de27..c0ab7afdfe 100644 --- a/src/add-ons/kernel/network/stack/utility.cpp +++ b/src/add-ons/kernel/network/stack/utility.cpp @@ -681,13 +681,14 @@ void uninit_timers(void) { delete_sem(sTimerWaitSem); - mutex_lock(&sTimerLock); - - mutex_destroy(&sTimerLock); status_t status; wait_for_thread(sTimerThread, &status); + mutex_lock(&sTimerLock); + + mutex_destroy(&sTimerLock); + remove_debugger_command("net_timer", dump_timer); }