From fbcf269207b41978221fba796bf3625536e7e68c Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 7 Aug 2020 17:58:46 +0200 Subject: Core/CrashHandler: Skip logging stack trace of the thread writing the crash log, it was launched by windows with same context as crashing thread (cherry picked from commit dd34651f4d42ca598b2f1b2ed32e27b4742f4be7) --- src/common/Debugging/WheatyExceptionReport.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/common/Debugging/WheatyExceptionReport.cpp b/src/common/Debugging/WheatyExceptionReport.cpp index beca7b43c05..16d14803205 100644 --- a/src/common/Debugging/WheatyExceptionReport.cpp +++ b/src/common/Debugging/WheatyExceptionReport.cpp @@ -428,6 +428,7 @@ void WheatyExceptionReport::printTracesForAllThreads(bool bWriteVariables) THREADENTRY32 te32; DWORD dwOwnerPID = GetCurrentProcessId(); + DWORD dwCurrentTID = GetCurrentThreadId(); m_hProcess = GetCurrentProcess(); // Take a snapshot of all running threads HANDLE hThreadSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0); @@ -451,7 +452,7 @@ void WheatyExceptionReport::printTracesForAllThreads(bool bWriteVariables) // associated with the specified process do { - if (te32.th32OwnerProcessID == dwOwnerPID) + if (te32.th32OwnerProcessID == dwOwnerPID && te32.th32ThreadID != dwCurrentTID) { CONTEXT context; context.ContextFlags = 0xffffffff; -- cgit v1.2.3