diff --git a/Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.c b/Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.c index cc1781847e..83f4a1ee05 100644 --- a/Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.c +++ b/Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.c @@ -70,7 +70,7 @@ getThreadList(SentryCrashMachineContext *context) SENTRY_ASYNC_SAFE_LOG_ERROR("task_threads: %s", mach_error_string(kr)); return false; } - SENTRY_ASYNC_SAFE_LOG_TRACE("Got %d threads", context->threadCount); + SENTRY_ASYNC_SAFE_LOG_TRACE("Got %d threads", actualThreadCount); int threadCount = (int)actualThreadCount; int maxThreadCount = sizeof(context->allThreads) / sizeof(context->allThreads[0]); if (threadCount > maxThreadCount) { @@ -84,7 +84,7 @@ getThreadList(SentryCrashMachineContext *context) context->threadCount = threadCount; for (mach_msg_type_number_t i = 0; i < actualThreadCount; i++) { - mach_port_deallocate(thisTask, context->allThreads[i]); + mach_port_deallocate(thisTask, threads[i]); } vm_deallocate(thisTask, (vm_address_t)threads, sizeof(thread_t) * actualThreadCount);