Fix Toolhelp process enumeration on MSVC

This commit is contained in:
Dusk-92
2026-08-31 22:19:39 +02:00
parent d234227c4e
commit 7e284aba50
@@ -139,19 +139,19 @@ static int load_application_id(char *out, size_t out_size) {
static DWORD find_process(const char *exe_name) { static DWORD find_process(const char *exe_name) {
HANDLE snapshot; HANDLE snapshot;
PROCESSENTRY32A entry; PROCESSENTRY32 entry;
DWORD pid = 0; DWORD pid = 0;
snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (snapshot == INVALID_HANDLE_VALUE) return 0; if (snapshot == INVALID_HANDLE_VALUE) return 0;
memset(&entry, 0, sizeof(entry)); memset(&entry, 0, sizeof(entry));
entry.dwSize = sizeof(entry); entry.dwSize = sizeof(entry);
if (Process32FirstA(snapshot, &entry)) { if (Process32First(snapshot, &entry)) {
do { do {
if (_stricmp(entry.szExeFile, exe_name) == 0) { if (_stricmp(entry.szExeFile, exe_name) == 0) {
pid = entry.th32ProcessID; pid = entry.th32ProcessID;
break; break;
} }
} while (Process32NextA(snapshot, &entry)); } while (Process32Next(snapshot, &entry));
} }
CloseHandle(snapshot); CloseHandle(snapshot);
return pid; return pid;