X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FTest-Valgrind.git;a=blobdiff_plain;f=lib%2FTest%2FValgrind%2FSession.pm;h=b0069df7fdf1c2534218f2b644d42a75a8add912;hp=da71b7876d92ebac3d9e493936fa60b2beb6d22b;hb=39af0cb1411f565d286cd656a7a0bdd3d3ba07fb;hpb=5b7da288da2757d62ecaa3de0c40ea876ef9be2b diff --git a/lib/Test/Valgrind/Session.pm b/lib/Test/Valgrind/Session.pm index da71b78..b0069df 100644 --- a/lib/Test/Valgrind/Session.pm +++ b/lib/Test/Valgrind/Session.pm @@ -345,7 +345,9 @@ sub run { close $vwtr or $self->_croak("close(\$vwtr): $!"); - $self->parser->parse($self, $vrdr); + my $aborted = $self->parser->parse($self, $vrdr); + + kill -(POSIX::SIGKILL()) => $pid if $aborted; $self->{exit_code} = (waitpid($pid, 0) == $pid) ? $? >> 8 : 255;