diff --git a/stepmania/src/archutils/Darwin/DarwinThreadHelpers.cpp b/stepmania/src/archutils/Darwin/DarwinThreadHelpers.cpp index 88cba7823c..cb04665cf9 100644 --- a/stepmania/src/archutils/Darwin/DarwinThreadHelpers.cpp +++ b/stepmania/src/archutils/Darwin/DarwinThreadHelpers.cpp @@ -23,6 +23,8 @@ bool GetThreadBacktraceContext(uint64_t iID, BacktraceContext *ctx) /* Can't GetThreadBacktraceContext the current thread. */ ASSERT(iID != GetCurrentThreadId()); + SuspendThread( iID ); + thread_act_t thread = thread_act_t(iID); ppc_thread_state state; mach_msg_type_number_t count = PPC_THREAD_STATE_COUNT; diff --git a/stepmania/src/archutils/Unix/CrashHandler.cpp b/stepmania/src/archutils/Unix/CrashHandler.cpp index 9817cdeefe..de29f9d6bf 100644 --- a/stepmania/src/archutils/Unix/CrashHandler.cpp +++ b/stepmania/src/archutils/Unix/CrashHandler.cpp @@ -364,9 +364,6 @@ void ForceCrashHandler( const char *reason ) void ForceCrashHandlerDeadlock( CString reason, uint64_t iID ) { -#if defined(DARWIN) - SuspendThread(iID); -#endif CrashData crash; memset( &crash, 0, sizeof(crash) );