On Fri, Oct 12, 2001 at 05:44:38PM -0400, Jeff Trawick wrote:
> no!!!!!!!  Because of this, we're returning APR_CHILD_NOTDONE when a
> child exits due to a signal (like SIGSEGV)...  thus Apache isn't able
> to see that the segfault happened and the log message is broken.
> 
> The old code had this correct. If waitpid() returns >0, a child has
> finished.  The WIF...() macros are just to find out how it finished
> (it chose to exit -- WIFEXITED, it got a signal -- WIFSIGNALED()).

Um, okay.  Is this acceptable?  -- justin

Index: threadproc/unix/proc.c
===================================================================
RCS file: /home/cvs/apr/threadproc/unix/proc.c,v
retrieving revision 1.49
diff -u -r1.49 proc.c
--- threadproc/unix/proc.c      2001/09/21 16:14:50     1.49
+++ threadproc/unix/proc.c      2001/10/13 15:00:27
@@ -390,9 +390,8 @@
             if (exitcode != NULL) {
                 *exitcode = WEXITSTATUS(exit_int);
             }
-            return APR_CHILD_DONE;
         }
-        return APR_CHILD_NOTDONE;
+        return APR_CHILD_DONE;
     }
     else if (pstatus == 0) {
         return APR_CHILD_NOTDONE;

Reply via email to