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;