diff --git a/programs/winedbg/info.c b/programs/winedbg/info.c index fb60afe5e5d..c0b86ba8b12 100644 --- a/programs/winedbg/info.c +++ b/programs/winedbg/info.c @@ -509,7 +509,11 @@ void info_win32_processes(void) dp.count = 0; dp.alloc = 16; dp.entries = HeapAlloc(GetProcessHeap(), 0, sizeof(*dp.entries) * dp.alloc); - if (!dp.entries) return; + if (!dp.entries) + { + CloseHandle(snap); + return; + } dp.entries[dp.count].proc.dwSize = sizeof(dp.entries[dp.count].proc); ok = Process32First(snap, &dp.entries[dp.count].proc);