SPAGAIN;
if (items > 2)
croak(__PACKAGE__ " mangler should return zero, one or two scalars, but got %d", items);
- if (items) {
+ if (items == 0) {
+ SvREFCNT_dec(orig_pkg);
+ SvREFCNT_dec(orig_meth);
+ goto skip;
+ } else {
SV *rsv;
if (items > 1) {
rsv = POPs;
PL_ppaddr[OP_PADSV] = lt_pp_padsv;
}
+skip:
return o;
}