This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fix my_pclose segfault
[perl5.git] / util.c
diff --git a/util.c b/util.c
index 1261b98..c9174fe 100644 (file)
--- a/util.c
+++ b/util.c
@@ -2663,7 +2663,9 @@ Perl_my_pclose(pTHX_ PerlIO *ptr)
     LOCK_FDPID_MUTEX;
     svp = av_fetch(PL_fdpid,PerlIO_fileno(ptr),TRUE);
     UNLOCK_FDPID_MUTEX;
-    pid = SvIVX(*svp);
+    pid = SvIV(*svp);
+    if (!pid)
+        return 0;
     SvREFCNT_dec(*svp);
     *svp = &PL_sv_undef;
 #ifdef OS2