@@ -60,25 +60,26 @@ void Main::DetachFromDebugger()
6060
6161bool Main::TryDetachFromDebugger ()
6262{
63- auto GetDebuggerProcessId = [](DWORD dwSelfProcessId) -> DWORD
64- {
65- DWORD dwParentProcessId = -1 ;
66- HANDLE hSnapshot = CreateToolhelp32Snapshot (2 , 0 );
67- PROCESSENTRY32 pe32;
68- pe32.dwSize = sizeof (PROCESSENTRY32);
69- Process32First (hSnapshot, &pe32);
70- do
63+ auto GetDebuggerProcessId =
64+ [](DWORD dwSelfProcessId) -> DWORD
7165 {
72- if (pe32.th32ProcessID == dwSelfProcessId)
66+ DWORD dwParentProcessId = -1 ;
67+ HANDLE hSnapshot = CreateToolhelp32Snapshot (2 , 0 );
68+ PROCESSENTRY32 pe32;
69+ pe32.dwSize = sizeof (PROCESSENTRY32);
70+ Process32First (hSnapshot, &pe32);
71+ do
7372 {
74- dwParentProcessId = pe32.th32ParentProcessID ;
75- break ;
73+ if (pe32.th32ProcessID == dwSelfProcessId)
74+ {
75+ dwParentProcessId = pe32.th32ParentProcessID ;
76+ break ;
77+ }
7678 }
77- }
78- while (Process32Next (hSnapshot, &pe32));
79- CloseHandle (hSnapshot);
80- return dwParentProcessId;
81- };
79+ while (Process32Next (hSnapshot, &pe32));
80+ CloseHandle (hSnapshot);
81+ return dwParentProcessId;
82+ };
8283
8384 HMODULE hModule = LoadLibrary (" ntdll.dll" );
8485 if (hModule != NULL )
0 commit comments