From 19b1e19dbf238afd869714a970d1ef4a71992d73 Mon Sep 17 00:00:00 2001 From: cgf Date: Tue, 31 Oct 2000 17:01:56 +0000 Subject: [PATCH] * pinfo.cc (enum_init): Don't suffer silently if we can't load the process enumerators. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/pinfo.cc | 15 ++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 0d8c0cda83..cb2bc04fd9 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +Tue Oct 31 12:00:06 2000 Christopher Faylor + + * 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 * signal.cc (kill_pgrp): Revert 25-Oct change. diff --git a/winsup/cygwin/pinfo.cc b/winsup/cygwin/pinfo.cc index f509828336..3b5f002e4a 100644 --- a/winsup/cygwin/pinfo.cc +++ b/winsup/cygwin/pinfo.cc @@ -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; } -- 2.11.0