Commit 39bfc560 authored by unknown's avatar unknown
Browse files

Merge bk-internal:/home/bk/mysql-4.1

into  mysql.com:/usr/local/mysql/mysql-4.1-fixrace

parents 18faf002 50319386
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -770,7 +770,15 @@ sub mtr_record_dead_children () {
}

sub start_reap_all {
  $SIG{CHLD}= 'IGNORE';                 # FIXME is this enough?
  # This causes terminating processes to not become zombies, avoiding
  # the need for (or possibility of) explicit waitpid().
  $SIG{CHLD}= 'IGNORE';

  # On some platforms (Linux, QNX, OSX, ...) there is potential race
  # here. If a process terminated before setting $SIG{CHLD} (but after
  # any attempt to waitpid() it), it will still be a zombie. So we
  # have to handle any such process here.
  while(waitpid(-1, &WNOHANG) > 0) { };
}

sub stop_reap_all {