From ee7817042b9ef97443db5ec5652bf8e6f6dd15b1 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 30 Oct 2010 10:33:04 +0000 Subject: [PATCH] update_thread_user_debug_flag(): Don't set the THREAD_FLAGS_DEBUG_THREAD thread flag, when B_THREAD_DEBUG_SINGLE_STEP is set. Not sure, if there ever was a reason to do that, but there isn't now. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39200 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/debug/user_debugger.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/system/kernel/debug/user_debugger.cpp b/src/system/kernel/debug/user_debugger.cpp index f817f0d842..1c39f4ca69 100644 --- a/src/system/kernel/debug/user_debugger.cpp +++ b/src/system/kernel/debug/user_debugger.cpp @@ -133,10 +133,9 @@ debugger_write(port_id port, int32 code, const void *buffer, size_t bufferSize, static void update_thread_user_debug_flag(struct thread* thread) { - if (atomic_get(&thread->debug_info.flags) - & (B_THREAD_DEBUG_STOP | B_THREAD_DEBUG_SINGLE_STEP)) { + if ((atomic_get(&thread->debug_info.flags) & B_THREAD_DEBUG_STOP) != 0) atomic_or(&thread->flags, THREAD_FLAGS_DEBUG_THREAD); - } else + else atomic_and(&thread->flags, ~THREAD_FLAGS_DEBUG_THREAD); }