On Wed, Jun 16, 1999 at 05:34:03PM +0200, Gero Treuner wrote: > Hopefully the following patch fixes the problem (removed a race > condition, please try to repeat your conditions ;-) ... Forget about that patch, try this one. Gero
--- mutt-stable/signal.c Thu Apr 22 14:54:50 1999 +++ mutt/signal.c Wed Jun 16 17:42:56 1999 @@ -82,10 +82,10 @@ if (i >= PidListLen) { /* quite a few children around... */ - safe_realloc ((void **) &PidList, (PidListLen += 2) * sizeof (pid_t)); + safe_realloc ((void **) &PidList, (PidListLen + 2) * sizeof (pid_t)); PidList[i++] = pid; - for (; i < PidListLen; i++) - PidList[i] = 0; + PidList[i] = 0; + PidListLen += 2; } }