develooper Front page | perl.perl5.porters | Postings from June 2001

[patch] perl_clone+CvFILE

Thread Next
From:
Doug MacEachern
Date:
June 26, 2001 09:02
Subject:
[patch] perl_clone+CvFILE
Message ID:
Pine.LNX.4.21.0106260900480.28420-100000@mako.covalent.net
following patch is required, else cv_undef() dumps core during
perl_destruct() of a clone, here:

#ifdef USE_ITHREADS
    if (CvFILE(cv) && !CvXSUB(cv)) {
	Safefree(CvFILE(cv));
	CvFILE(cv) = 0;
    }
#endif

Index: sv.c
===================================================================
RCS file: /usr/local/cvs_repository/perl-current-mirror/sv.c,v
retrieving revision 1.1.1.53
diff -u -r1.1.1.53 sv.c
--- sv.c	2001/06/21 21:23:57	1.1.1.53
+++ sv.c	2001/06/25 22:16:23
@@ -9004,6 +9004,7 @@
 	else
 	    CvOUTSIDE(dstr)	= cv_dup(CvOUTSIDE(sstr), param);
 	CvFLAGS(dstr)	= CvFLAGS(sstr);
+	CvFILE(dstr) = CvXSUB(sstr) ? CvFILE(sstr) : SAVEPV(CvFILE(sstr));
 	break;
     default:
 	Perl_croak(aTHX_ "Bizarre SvTYPE [%d]", SvTYPE(sstr));



Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About