diff options
author | Thierry Vignaud <tvignaud@mandriva.org> | 2003-12-09 09:18:53 +0000 |
---|---|---|
committer | Thierry Vignaud <tvignaud@mandriva.org> | 2003-12-09 09:18:53 +0000 |
commit | 9b10288bae2493a9e0d375906b28e8a4eb4221b2 (patch) | |
tree | 3df4b7736e9ffe5e98df251d9eeb53959855a31b | |
parent | 0f7fa3230633117bfbc1a9dcca60b6616f3d48cc (diff) | |
download | control-center-9b10288bae2493a9e0d375906b28e8a4eb4221b2.tar control-center-9b10288bae2493a9e0d375906b28e8a4eb4221b2.tar.gz control-center-9b10288bae2493a9e0d375906b28e8a4eb4221b2.tar.bz2 control-center-9b10288bae2493a9e0d375906b28e8a4eb4221b2.tar.xz control-center-9b10288bae2493a9e0d375906b28e8a4eb4221b2.zip |
(sig_child) prevent looping when a child exists such as in system()
-rwxr-xr-x | control-center | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/control-center b/control-center index f887d3fb..118c0397 100755 --- a/control-center +++ b/control-center @@ -956,7 +956,7 @@ sub sig_child() { do { $child_pid = waitpid(-1, POSIX::WNOHANG); undef $pid_exp if $pid_exp eq $child_pid; - } until $child_pid > 0; + } while $child_pid > 0; # child unexpectedly died (cleanup since child_just_exited won't be called by plug-removed since plug never was added) return unless $left_locked; child_just_exited(); |