delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/1998/05/13/06:20:14

From: sos AT prospect DOT com DOT ru (Sergey Okhapkin)
Subject: sigproc.cc fix
13 May 1998 06:20:14 -0700 :
Message-ID: <01BD7E8F.CD4A65B0.cygnus.cygwin32.developers@drs>
To: "'cygwin32-developers AT cygnus DOT com'" <cygwin32-developers AT cygnus DOT com>

sigproc.cc	(proc_exists): Process is alive if OpenProcess() call fails due to security reasons.

--- D:\winsup\sigproc.cc        Tue Apr 28 02:21:26 1998
+++ sigproc.cc  Wed May 13 16:49:04 1998
@@ -199,10 +199,11 @@ proc_exists (pinfo *p)
       return ISSTATE(p, PID_INITIALIZING) || proc_alive (p);
     }
   if ((h = OpenProcess (STANDARD_RIGHTS_REQUIRED, FALSE, p->dwProcessId))
-      != NULL)
+      != NULL || GetLastError () == ERROR_ACCESS_DENIED)
     {
       sip_printf ("it exists\n");
-      CloseHandle (h);
+      if (h)
+        CloseHandle (h);
       return ISSTATE(p, PID_INITIALIZING) || proc_alive (p);
     }


-- 
Sergey Okhapkin, http://www.lexa.ru/sos
Moscow, Russia.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019