In Perl_gp_dup(), no need to explicitly zero ret->gp_refcnt after the Newxz().
Nicholas Clark [Mon, 4 May 2009 21:58:02 +0000 (22:58 +0100)]
sv.c

diff --git a/sv.c b/sv.c
index 9d6fddf..8c9b17a 100644 (file)
--- a/sv.c
+++ b/sv.c
@@ -10495,7 +10495,8 @@ Perl_gp_dup(pTHX_ GP *const gp, CLONE_PARAMS *const param)
     ptr_table_store(PL_ptr_table, gp, ret);
 
     /* clone */
-    ret->gp_refcnt     = 0;                    /* must be before any other dups! */
+    /* ret->gp_refcnt must be 0 before any other dups are called. We're relying
+       on Newxz() to do this for us.  */
     ret->gp_sv         = sv_dup_inc(gp->gp_sv, param);
     ret->gp_io         = io_dup_inc(gp->gp_io, param);
     ret->gp_form       = cv_dup_inc(gp->gp_form, param);