* pinfo.cc (enum_init): Don't suffer silently if we can't load the process

enumerators.
This commit is contained in:
Christopher Faylor 2000-10-31 17:01:56 +00:00
parent 99119403f3
commit dd07a42567
2 changed files with 17 additions and 3 deletions

View File

@ -1,3 +1,8 @@
Tue Oct 31 12:00:06 2000 Christopher Faylor <cgf@cygnus.com>
* pinfo.cc (enum_init): Don't suffer silently if we can't load the
process enumerators.
Mon Oct 30 16:54:26 2000 Christopher Faylor <cgf@cygnus.com>
* signal.cc (kill_pgrp): Revert 25-Oct change.

View File

@ -337,10 +337,16 @@ enum_init (DWORD *lpidProcess, DWORD cb, DWORD *cbneeded)
{
h = LoadLibrary ("psapi.dll");
if (!h)
return 0;
{
system_printf ("couldn't load psapi.dll, %E");
return 0;
}
myEnumProcesses = (ENUMPROCESSES) GetProcAddress (h, "EnumProcesses");
if (!myEnumProcesses)
return 0;
{
system_printf ("couldn't locate EnumProcesses in psapi.dll, %E");
return 0;
}
}
else
{
@ -352,7 +358,10 @@ enum_init (DWORD *lpidProcess, DWORD cb, DWORD *cbneeded)
myProcess32Next = (PROCESSWALK)
GetProcAddress(h, "Process32Next");
if (!myCreateToolhelp32Snapshot || !myProcess32First || !myProcess32Next)
return 0;
{
system_printf ("Couldn't find toolhelp processes, %E");
return 0;
}
myEnumProcesses = EnumProcessesW95;
}