From: Robin Barker Date: Mon, 7 Jan 2008 14:10:30 +0000 (+0000) Subject: RE: compile warnings w/ PM_SETRE and ReREFCNT_inc X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=e3dd4663a7a9c4d106a591d5b1511f7c9d1bfa1e;p=p5sagit%2Fp5-mst-13.2.git RE: compile warnings w/ PM_SETRE and ReREFCNT_inc From: "Robin Barker" Message-ID: <46A0F33545E63740BC7563DE59CA9C6D0939AE@exchsvr2.npl.ad.local> p4raw-id: //depot/perl@32920 --- diff --git a/pp_ctl.c b/pp_ctl.c index 07f8504..d90d625 100644 --- a/pp_ctl.c +++ b/pp_ctl.c @@ -212,7 +212,8 @@ PP(pp_substcont) if(old != rx) { if(old) ReREFCNT_dec(old); - PM_SETRE(pm,ReREFCNT_inc(rx)); + ReREFCNT_inc(rx); + PM_SETRE(pm,rx); } rxres_restore(&cx->sb_rxres, rx); @@ -309,7 +310,7 @@ PP(pp_substcont) mg->mg_len = i; } if (old != rx) - (void)ReREFCNT_inc(rx); + ReREFCNT_inc(rx); cx->sb_rxtainted |= RX_MATCH_TAINTED(rx); rxres_save(&cx->sb_rxres, rx); RETURNOP(pm->op_pmstashstartu.op_pmreplstart); @@ -3828,7 +3829,8 @@ S_make_matcher(pTHX_ REGEXP *re) { dVAR; PMOP *matcher = (PMOP *) newPMOP(OP_MATCH, OPf_WANT_SCALAR | OPf_STACKED); - PM_SETRE(matcher, ReREFCNT_inc(re)); + ReREFCNT_inc(re); + PM_SETRE(matcher, re); SAVEFREEOP((OP *) matcher); ENTER; SAVETMPS;