[svn:ponie] r342 - trunk/src/pmc

[email protected] 25 Aug 2005 13:45:21 -0000
Newsgroups perl.ponie.changes
Message-ID <[email protected]>
Author: nicholas
Date: Thu Aug 25 06:45:20 2005
New Revision: 342

Modified:
   trunk/src/pmc/perl5cargo_cult.pmc
Log:
Call sv_clear_backend and avoid a reference-count-to-zero dance.


Modified: trunk/src/pmc/perl5cargo_cult.pmc
==============================================================================
--- trunk/src/pmc/perl5cargo_cult.pmc	(original)
+++ trunk/src/pmc/perl5cargo_cult.pmc	Thu Aug 25 06:45:20 2005
@@ -622,14 +622,11 @@ pmclass Perl5cargo_cult dynpmc {
                 SvAMAGIC_off(rv);
 
                 if (SvTYPE(rv) >= SVt_PVMG) {
-                    U32 refcnt = SvREFCNT(rv);
-                    SvREFCNT_set(rv, 0);
                     /* A downgrade upgrade.  */
-                    sv_clear(rv);
+                    sv_clear_backend(rv, 0);
                     SvANY_set(rv, 0);
                     SELF->vtable = Parrot_base_vtables[PL_pmcname[SVt_NULL]];
                     PERL5_FLAGS(SELF) = 0;
-                    SvREFCNT_set(rv, refcnt);
                 }
                 
                 if (SvTYPE(rv) < SVt_RV)