X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=Upper.xs;h=cba5d3d048b81e46ad212c51ae6714df5e89d2e5;hb=b608ef9d319ec77f82c32837676ab68cc2e6b4cc;hp=d628f1d3e47d0637c1ffbb058f4e79ada7c5bbd6;hpb=1b0e71d2be514235f4f6b5d6d167aa543b536489;p=perl%2Fmodules%2FScope-Upper.git diff --git a/Upper.xs b/Upper.xs index d628f1d..cba5d3d 100644 --- a/Upper.xs +++ b/Upper.xs @@ -247,7 +247,7 @@ STATIC void su_save_helem(pTHX_ HV *hv, SV *keysv, SV *val) { if (val) { /* local $x{$keysv} = $val; */ SvSetMagicSV(*svp, val); } else { /* local $x{$keysv}; delete $x{$keysv}; */ - hv_delete_ent(hv, keysv, G_DISCARD, HeHASH(he)); + (void)hv_delete_ent(hv, keysv, G_DISCARD, HeHASH(he)); } } @@ -295,11 +295,12 @@ STATIC void su_call(pTHX_ void *ud_) { * when the new sub scope will be created in call_sv. */ #if SU_HAS_PERL(5, 10, 0) - if (dieing) + if (dieing) { if (cxstack_ix < cxstack_max) ++cxstack_ix; else cxstack_ix = Perl_cxinc(aTHX); + } #endif call_sv(ud->cb, G_VOID); @@ -721,13 +722,15 @@ BOOT: newXSproto("Scope::Upper::unwind", XS_Scope__Upper_unwind, file, NULL); } +#if SU_THREADSAFE + void CLONE(...) PROTOTYPE: DISABLE CODE: PERL_UNUSED_VAR(items); -#if SU_THREADSAFE MY_CXT_CLONE; + #endif /* SU_THREADSAFE */ SV *