summaryrefslogtreecommitdiffstats
path: root/russian/apache13/files/patch-src::main::alloc.c
blob: 08ab0e343b752f9507afde4ddbe8a010e1c1996e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Index: src/main/alloc.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/main/alloc.c,v
retrieving revision 1.145
retrieving revision 1.146
diff -u -r1.145 -r1.146
--- src/main/alloc.c	20 Jun 2003 15:05:40 -0000	1.145
+++ src/main/alloc.c	2 Sep 2003 18:17:05 -0000	1.146
@@ -2859,12 +2859,10 @@
 	if ((p->kill_how == kill_after_timeout)
 	    || (p->kill_how == kill_only_once)) {
 	    /* Subprocess may be dead already.  Only need the timeout if not. */
-	    if (ap_os_kill(p->pid, SIGTERM) == -1) {
-                p->kill_how = kill_never;
-            }
-            else {
-		need_timeout = 1;
-            }
+	    if ( (ap_os_kill(p->pid, SIGTERM) == -1) && (errno == ESRCH) )
+	        p->kill_how = kill_never;
+	    else
+	        need_timeout = 1;
 	}
 	else if (p->kill_how == kill_always) {
 	    kill(p->pid, SIGKILL);
OpenPOWER on IntegriCloud