--- inc/Local/Module/Build.pm.orig	2010-04-03 22:26:57.000000000 -0500
+++ inc/Local/Module/Build.pm	2014-08-18 03:29:15.000000000 -0500
@@ -199,10 +199,14 @@
     require JSON;
 
     my $limits;
+    my $pid;
     my $json = run_in_alarm( 2, sub {
-        return `./$exe`;
+        $pid = open(CHECK_MAX, "-|", "./$exe");
+        local $/;
+        return <CHECK_MAX>;
     }, sub {
         warn "  time limit check timed out, using defaults";
+        kill "INT", $pid;
         return;
     });
     warn "  Done.\n";
