X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=indirect.xs;h=ee45f235dd4e7d3dfd3916bbd53254b047d85105;hp=f0c42ef1044b3917779688b3e89b9b4877d53729;hb=d4de0eee6c6b6904c04bb79eb1c129ee6aabc5ff;hpb=70325a4304272f6b3f6e2e0e79a1d1dcd78aabce diff --git a/indirect.xs b/indirect.xs index f0c42ef..ee45f23 100644 --- a/indirect.xs +++ b/indirect.xs @@ -840,13 +840,15 @@ STATIC void indirect_setup(pTHX) { if (indirect_initialized) return; - MY_CXT_INIT; + { + MY_CXT_INIT; #if I_THREADSAFE - MY_CXT.tbl = ptable_new(); - MY_CXT.owner = aTHX; + MY_CXT.tbl = ptable_new(); + MY_CXT.owner = aTHX; #endif - MY_CXT.map = ptable_new(); - MY_CXT.linestr = NULL; + MY_CXT.map = ptable_new(); + MY_CXT.linestr = NULL; + } indirect_old_ck_const = PL_check[OP_CONST]; PL_check[OP_CONST] = MEMBER_TO_FPTR(indirect_ck_const); @@ -904,7 +906,7 @@ PROTOTYPE: DISABLE PREINIT: ptable *t; int *level; -CODE: +PPCODE: { my_cxt_t ud; dMY_CXT; @@ -926,6 +928,7 @@ CODE: SAVEDESTRUCTOR_X(indirect_thread_cleanup, level); ENTERn("sub"); } + XSRETURN(0); #endif