Change 11576 by jhi@alpha on 2001/08/04 17:31:06

        Subject: Re: [patch] rid "Scalars leaked" from perl_clone
        From: Doug MacEachern <[EMAIL PROTECTED]>
        Date: Sat, 4 Aug 2001 11:09:37 -0700 (PDT)
        Message-ID: <[EMAIL PROTECTED]>

Affected files ...

... //depot/perl/sv.c#453 edit

Differences ...

==== //depot/perl/sv.c#453 (text) ====
Index: perl/sv.c
--- perl/sv.c.~1~       Sat Aug  4 11:45:06 2001
+++ perl/sv.c   Sat Aug  4 11:45:06 2001
@@ -9090,6 +9090,11 @@
        CvROOT(dstr)    = OpREFCNT_inc(CvROOT(sstr));
        CvXSUB(dstr)    = CvXSUB(sstr);
        CvXSUBANY(dstr) = CvXSUBANY(sstr);
+       if (CvCONST(sstr)) {
+           CvXSUBANY(dstr).any_ptr = GvUNIQUE(CvGV(sstr)) ?
+                SvREFCNT_inc(CvXSUBANY(sstr).any_ptr) :
+                sv_dup_inc(CvXSUBANY(sstr).any_ptr, param);
+       }
        CvGV(dstr)      = gv_dup(CvGV(sstr), param);
        if (param->flags & CLONEf_COPY_STACKS) {
          CvDEPTH(dstr) = CvDEPTH(sstr);
End of Patch.

Reply via email to