From 4eba6974b5585b8ce8a66fa4dfbec35c759d17c5 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 17 Sep 2008 22:38:17 +0000 Subject: [PATCH] When quitting the debug nub thread very early (i.e. right after its creation), we didn't release the team debug info spinlock and reenabled interrupts. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27602 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/debug/user_debugger.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/debug/user_debugger.cpp b/src/system/kernel/debug/user_debugger.cpp index 0c0ce351a7..76c533a2ea 100644 --- a/src/system/kernel/debug/user_debugger.cpp +++ b/src/system/kernel/debug/user_debugger.cpp @@ -1513,8 +1513,11 @@ debug_nub_thread(void *) GRAB_TEAM_DEBUG_INFO_LOCK(nubThread->team->debug_info); - if (nubThread->team->debug_info.nub_thread != nubThread->id) + if (nubThread->team->debug_info.nub_thread != nubThread->id) { + RELEASE_TEAM_DEBUG_INFO_LOCK(nubThread->team->debug_info); + restore_interrupts(state); return 0; + } port_id port = nubThread->team->debug_info.nub_port; sem_id writeLock = nubThread->team->debug_info.debugger_write_lock;