X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pp_hot.c;h=6df5420db7f5fbffb0bc39432488cd668bc920f5;hb=0df67ae6657908368da0106eaece7afb31cc07d7;hp=b4ba0b8faf127dfc7368176794f9802d5631d16d;hpb=d59a0530fa2009bc2995fa3e3299b73f9dc4c8fb;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pp_hot.c b/pp_hot.c index b4ba0b8..6df5420 100644 --- a/pp_hot.c +++ b/pp_hot.c @@ -2267,7 +2267,9 @@ S_get_db_sub(pTHX_ SV **svp, CV *cv) && (gv = (GV*)*svp) ))) { /* Use GV from the stack as a fallback. */ /* GV is potentially non-unique, or contain different CV. */ - sv_setsv(dbsv, newRV((SV*)cv)); + SV *tmp = newRV((SV*)cv)); + sv_setsv(dbsv, tmp); + SvREFCNT_dec(tmp); } else { gv_efullname3(dbsv, gv, Nullch); @@ -2939,7 +2941,7 @@ S_method_common(pTHX_ SV* meth, U32* hashp) } else { Perl_croak(aTHX_ - "Can't locate object method \"%s\" via package \"%s\" + "Can't locate object method \"%s\" via package \"%s\"" " (perhaps you forgot to load \"%s\"?)", leaf, packname, packname); }