summaryrefslogtreecommitdiff
path: root/sv.c
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2009-05-04 22:58:02 +0100
committerNicholas Clark <nick@ccl4.org>2009-05-04 22:58:02 +0100
commit46d6503777f357c38f9d1cde19b6d3d1c6f36d3d (patch)
treee9c9a37574442a9135e2345bff8efaa0ab49cbc8 /sv.c
parent566771cc1208eb7c5c8363435c4bd1299f0ae5e5 (diff)
downloadperl-46d6503777f357c38f9d1cde19b6d3d1c6f36d3d.tar.gz
In Perl_gp_dup(), no need to explicitly zero ret->gp_refcnt after the Newxz().
Diffstat (limited to 'sv.c')
-rw-r--r--sv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sv.c b/sv.c
index 9d6fddf0e5..8c9b17abed 100644
--- 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);