summaryrefslogtreecommitdiff
path: root/sv.c
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2008-12-01 13:20:27 +0000
committerNicholas Clark <nick@ccl4.org>2008-12-01 13:20:27 +0000
commit8e41545fc5fd5bfd2ddf4723e7793ec207deefff (patch)
treef9379ea5d6337a7fe6e9be3b62b49b946b3e9e78 /sv.c
parent85a721ca70aa3423dbb60aac2a8755ab0fc07bbb (diff)
downloadperl-8e41545fc5fd5bfd2ddf4723e7793ec207deefff.tar.gz
In Perl_ss_dup(), case SAVEt_FREEPV can be rolled into case
SAVEt_DELETE for a space optimisation. p4raw-id: //depot/perl@34969
Diffstat (limited to 'sv.c')
-rw-r--r--sv.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sv.c b/sv.c
index 3a3f46e4c6..7d6c041a60 100644
--- a/sv.c
+++ b/sv.c
@@ -11254,15 +11254,13 @@ Perl_ss_dup(pTHX_ PerlInterpreter *proto_perl, CLONE_PARAMS* param)
else
TOPPTR(nss,ix) = NULL;
break;
- case SAVEt_FREEPV:
- c = (char*)POPPTR(ss,ix);
- TOPPTR(nss,ix) = pv_dup_inc(c);
- break;
case SAVEt_DELETE:
hv = (const HV *)POPPTR(ss,ix);
TOPPTR(nss,ix) = hv_dup_inc(hv, param);
i = POPINT(ss,ix);
TOPINT(nss,ix) = i;
+ /* Fall through */
+ case SAVEt_FREEPV:
c = (char*)POPPTR(ss,ix);
TOPPTR(nss,ix) = pv_dup_inc(c);
break;