]> git.vpit.fr Git - perl/modules/Test-Valgrind.git/commitdiff
Use indirect exec syntax
authorVincent Pit <vince@profvince.com>
Sun, 28 Sep 2008 11:56:47 +0000 (13:56 +0200)
committerVincent Pit <vince@profvince.com>
Sun, 28 Sep 2008 12:32:34 +0000 (14:32 +0200)
lib/Test/Valgrind.pm

index 4c87dec50d47265a6d58190eea10d990b1f814ee..b403e0f9aa2d6345186ae6a96f0d260de30bbf5a 100644 (file)
@@ -163,6 +163,7 @@ sub import {
    close $vrdr or die "close(\$vrdr): $!";
    fcntl $vwtr, F_SETFD, 0 or die "fcntl(\$vwtr, F_SETFD, 0): $!";
    my @args = (
+    $vg,
     '--tool=memcheck',
     '--leak-check=full',
     '--leak-resolution=high',
@@ -184,7 +185,8 @@ sub import {
    print STDOUT "valgrind @args\n";
    local $ENV{PERL_DESTRUCT_LEVEL} = 3;
    local $ENV{PERL_DL_NONLAZY} = 1;
-   exec $vg, @args;
+   exec { $args[0] } @args;
+   die "exec @args: $!";
   }
   local $SIG{INT} = sub { kill -(SIGTERM) => $pid };
   $Test->plan(tests => 5) unless $args{no_test} or defined $Test->has_plan;