summaryrefslogtreecommitdiff
path: root/sv.c
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2005-12-02 17:15:27 +0000
committerNicholas Clark <nick@ccl4.org>2005-12-02 17:15:27 +0000
commit86c51f8bbb17f979b059356f4b0e5f938b96838e (patch)
treec8e5edb7946ef4dd013c30c3ccea5f830cd1d1e1 /sv.c
parentd4aa20cb0487595042985e789c92bdecea536422 (diff)
downloadperl-86c51f8bbb17f979b059356f4b0e5f938b96838e.tar.gz
Address Hugo's comment on Dave's change (26240)
p4raw-id: //depot/perl@26244
Diffstat (limited to 'sv.c')
-rw-r--r--sv.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sv.c b/sv.c
index cf300258ac..b645426dbb 100644
--- a/sv.c
+++ b/sv.c
@@ -8360,8 +8360,13 @@ Perl_sv_vcatpvfn(pTHX_ SV *sv, const char *pat, STRLEN patlen, va_list *args, SV
if (vectorize)
argsv = vecsv;
else if (!args) {
- I32 i = efix ? efix-1 : svix++;
- argsv = (i >= 0 && i < svmax) ? svargs[i] : &PL_sv_undef;
+ if (efix) {
+ const I32 i = efix-1;
+ argsv = (i >= 0 && i < svmax) ? svargs[i] : &PL_sv_undef;
+ } else {
+ argsv = (svix >= 0 && svix < svmax)
+ ? svargs[svix++] : &PL_sv_undef;
+ }
}
switch (c = *q++) {