]> git.vpit.fr Git - perl/modules/Test-Valgrind.git/blobdiff - lib/Test/Valgrind/Session.pm
Handle segfaults during suppressions generation gracefully
[perl/modules/Test-Valgrind.git] / lib / Test / Valgrind / Session.pm
index da71b7876d92ebac3d9e493936fa60b2beb6d22b..b0069df7fdf1c2534218f2b644d42a75a8add912 100644 (file)
@@ -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;