From: Andreas Schneider Date: Thu, 4 Sep 2014 10:55:53 +0000 (+0200) Subject: selftest: Fix selftest where pid is used uninitialized. X-Git-Tag: samba-4.0.22~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a48e4729be5017a6c0f876f56ac9f0a7754abe83;p=thirdparty%2Fsamba.git selftest: Fix selftest where pid is used uninitialized. On my system this gets evaluated to 0 so in the end we detect samba to be running cause $childpid is set to 0. BUG: https://bugzilla.samba.org/show_bug.cgi?id=10793 Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher Autobuild-User(master): Andreas Schneider Autobuild-Date(master): Thu Sep 4 17:09:17 CEST 2014 on sn-devel-104 (cherry picked from commit 6d2f56dbaf84203b351f33179cc3feaf557e0683) Signed-off-by: Andreas Schneider Autobuild-User(v4-0-test): Karolin Seeger Autobuild-Date(v4-0-test): Thu Sep 11 22:02:42 CEST 2014 on sn-devel-104 --- diff --git a/selftest/target/Samba.pm b/selftest/target/Samba.pm index d8110536b2a..5f18a47dd4d 100644 --- a/selftest/target/Samba.pm +++ b/selftest/target/Samba.pm @@ -186,7 +186,12 @@ sub get_interface($) sub cleanup_child($$) { my ($pid, $name) = @_; - my $childpid = waitpid($pid, WNOHANG); + my $childpid = -1; + + if (defined($pid)) { + $childpid = waitpid($pid, WNOHANG); + } + if ($childpid == 0) { } elsif ($childpid < 0) { printf STDERR "%s child process %d isn't here any more\n",