summaryrefslogtreecommitdiff
path: root/sv.c
diff options
context:
space:
mode:
authorAndy Lester <andy@petdance.com>2005-12-28 09:44:14 -0600
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2005-12-29 15:32:42 +0000
commit7a5b473ebcffe303e0ee757c10a615cdeb97e2f3 (patch)
treea07d37782c82ec117e5fc68c056b35ccc36f4705 /sv.c
parent322a00dca208ae733bf03812b33845889461ef0b (diff)
downloadperl-7a5b473ebcffe303e0ee757c10a615cdeb97e2f3.tar.gz
av.c cleanup, plus!
Message-ID: <20051228214414.GD26033@petdance.com> p4raw-id: //depot/perl@26526
Diffstat (limited to 'sv.c')
-rw-r--r--sv.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/sv.c b/sv.c
index f11f219414..781222ea1e 100644
--- a/sv.c
+++ b/sv.c
@@ -6276,7 +6276,7 @@ Perl_sv_2mortal(pTHX_ register SV *sv)
{
dVAR;
if (!sv)
- return sv;
+ return NULL;
if (SvREADONLY(sv) && SvIMMORTAL(sv))
return sv;
EXTEND_MORTAL(1);
@@ -6578,7 +6578,7 @@ Perl_newSVsv(pTHX_ register SV *old)
register SV *sv;
if (!old)
- return Nullsv;
+ return NULL;
if (SvTYPE(old) == SVTYPEMASK) {
if (ckWARN_d(WARN_INTERNAL))
Perl_warner(aTHX_ packWARN(WARN_INTERNAL), "semi-panic: attempt to dup freed string");
@@ -10288,20 +10288,20 @@ perl_clone_using(PerlInterpreter *proto_perl, UV flags,
PL_regex_padav = newAV();
{
const I32 len = av_len((AV*)proto_perl->Iregex_padav);
- SV** const regexen = AvARRAY((AV*)proto_perl->Iregex_padav);
+ SV* const * const regexen = AvARRAY((AV*)proto_perl->Iregex_padav);
IV i;
av_push(PL_regex_padav,
sv_dup_inc(regexen[0],param));
for(i = 1; i <= len; i++) {
- if(SvREPADTMP(regexen[i])) {
- av_push(PL_regex_padav, sv_dup_inc(regexen[i], param));
- } else {
- av_push(PL_regex_padav,
- SvREFCNT_inc(
- newSViv(PTR2IV(re_dup(INT2PTR(REGEXP *,
- SvIVX(regexen[i])), param)))
- ));
- }
+ const SV * const regex = regexen[i];
+ SV * const sv =
+ SvREPADTMP(regex)
+ ? sv_dup_inc(regex, param)
+ : SvREFCNT_inc(
+ newSViv(PTR2IV(re_dup(
+ INT2PTR(REGEXP *, SvIVX(regex)), param))))
+ ;
+ av_push(PL_regex_padav, sv);
}
}
PL_regex_pad = AvARRAY(PL_regex_padav);