Browse Source

Small fixes in Start menu injection

pull/400/head
Valentin Radu 4 years ago
parent
commit
77bc654d9b
  1. 6
      ExplorerPatcher/StartMenu.c

6
ExplorerPatcher/StartMenu.c

@ -253,6 +253,7 @@ DWORD WINAPI HookStartMenu(HookStartMenuParams* params)
if (!hProcess) if (!hProcess)
{ {
printf("Unable to open handle to StartMenuExperienceHost.exe.\n"); printf("Unable to open handle to StartMenuExperienceHost.exe.\n");
CloseHandle(hSnapshot);
Sleep(params->dwTimeout); Sleep(params->dwTimeout);
continue; continue;
} }
@ -276,7 +277,10 @@ DWORD WINAPI HookStartMenu(HookStartMenuParams* params)
} }
} while (Process32Next(hSnapshot, &pe32) == TRUE); } while (Process32Next(hSnapshot, &pe32) == TRUE);
} }
if (hSnapshot)
{
CloseHandle(hSnapshot); CloseHandle(hSnapshot);
}
if (hProcess) if (hProcess)
{ {
break; break;
@ -293,7 +297,7 @@ DWORD WINAPI HookStartMenu(HookStartMenuParams* params)
hProcess, hProcess,
NULL, NULL,
MAX_PATH, MAX_PATH,
MEM_COMMIT, MEM_COMMIT | MEM_RESERVE,
PAGE_READWRITE PAGE_READWRITE
); );
if (!lpRemotePath) if (!lpRemotePath)

Loading…
Cancel
Save