X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=indirect.xs;h=896ae7f591338b40e75a0d06e33940aea9af135c;hb=13391a9b36924ccf07e9eeec1bf96943488b3207;hp=86675c854bb308199163930de6de3db224537390;hpb=3e265f46afadfcfcf59a40560681ced9e33553a9;p=perl%2Fmodules%2Findirect.git diff --git a/indirect.xs b/indirect.xs index 86675c8..896ae7f 100644 --- a/indirect.xs +++ b/indirect.xs @@ -521,19 +521,19 @@ STATIC OP *indirect_ck_entersub(pTHX_ OP *o) { line_t line; dSP; + ENTER; + SAVETMPS; + onamesv = sv_mortalcopy(onamesv); mnamesv = sv_mortalcopy(mnamesv); #ifdef USE_ITHREADS - file = newSVpv(CopFILE(&PL_compiling), 0); + file = sv_2mortal(newSVpv(CopFILE(&PL_compiling), 0)); #else file = sv_mortalcopy(CopFILESV(&PL_compiling)); #endif line = CopLINE(&PL_compiling); - ENTER; - SAVETMPS; - PUSHMARK(SP); EXTEND(SP, 4); PUSHs(onamesv);