Remove HAS_SETSPENT, HAS_GETSPENT, HAS_ENDSPENT,
[p5sagit/p5-mst-13.2.git] / win32 / perlhost.h
index 02b9cb4..cac05b2 100644 (file)
@@ -1719,6 +1719,13 @@ restart:
        PL_main_root = Nullop;
     }
 
+    /* close the std handles to avoid fd leaks */
+    {
+       do_close(gv_fetchpv("STDIN", TRUE, SVt_PVIO), FALSE);
+       do_close(gv_fetchpv("STDOUT", TRUE, SVt_PVIO), FALSE);
+       do_close(gv_fetchpv("STDERR", TRUE, SVt_PVIO), FALSE);
+    }
+
     /* destroy everything (waits for any pseudo-forked children) */
     perl_destruct(my_perl);
     perl_free(my_perl);