diff options
author | Nicholas Clark <nick@ccl4.org> | 2005-06-08 14:52:17 +0000 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2005-06-08 14:52:17 +0000 |
commit | 13c5b33cae5690f108494286e4d841e38c57677d (patch) | |
tree | a2047db7c9a986ca8c1e7b8e3f78506a7fa4a848 /pp_ctl.c | |
parent | 0510663fa1f5ec2b546d095c2c040e4f25909e8a (diff) | |
download | perl-13c5b33cae5690f108494286e4d841e38c57677d.tar.gz |
Allow a null length pointer to sv_pvn_force_flags.
Add SvPV_force_nolen and use it to remove some C<n_a>s
p4raw-id: //depot/perl@24759
Diffstat (limited to 'pp_ctl.c')
-rw-r--r-- | pp_ctl.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -1134,11 +1134,11 @@ PP(pp_flop) } else { SV *final = sv_mortalcopy(right); - STRLEN len, n_a; + STRLEN len; const char *tmps = SvPV(final, len); sv = sv_mortalcopy(left); - SvPV_force(sv,n_a); + SvPV_force_nolen(sv); while (!SvNIOKp(sv) && SvCUR(sv) <= len) { XPUSHs(sv); if (strEQ(SvPVX_const(sv),tmps)) @@ -1831,9 +1831,8 @@ PP(pp_enteriter) cx->blk_loop.itermax = SvIV(right); } else { - STRLEN n_a; cx->blk_loop.iterlval = newSVsv(sv); - (void) SvPV_force(cx->blk_loop.iterlval,n_a); + (void) SvPV_force_nolen(cx->blk_loop.iterlval); (void) SvPV_nolen_const(right); } } |