selftest: improve logic in cleanup_child() with early return
authorMichael Adam <obnox@samba.org>
Fri, 13 May 2016 22:49:40 +0000 (00:49 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 24 May 2016 08:12:19 +0000 (10:12 +0200)
Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
selftest/target/Samba.pm

index 83e2d6b6310eac814e5edbcbabd9c69d68a6c9b4..acdc3623a56d85a7d969ddc88a0875d1b9f8d668 100644 (file)
@@ -313,12 +313,14 @@ sub get_interface($)
 sub cleanup_child($$)
 {
     my ($pid, $name) = @_;
-    my $childpid = -1;
 
-    if (defined($pid)) {
-        $childpid = waitpid($pid, WNOHANG);
+    if (!defined($pid)) {
+        print STDERR "cleanup_child: pid not defined ... not calling waitpid\n";
+        return -1;
     }
 
+    my $childpid = waitpid($pid, WNOHANG);
+
     if ($childpid == 0) {
     } elsif ($childpid < 0) {
        printf STDERR "%s child process %d isn't here any more\n", $name, $pid;