X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FScope-Upper.git;a=blobdiff_plain;f=Upper.xs;h=5b0685d97502efdab9caa4a15d4c958615757ccf;hp=702481594747b6e41c6753b5f9304e1fecae3cf7;hb=c827e4d5a2951be50c2bffc478035891b8ceb8c5;hpb=089138101b5dada28467146e2d948ba041bf97d7 diff --git a/Upper.xs b/Upper.xs index 7024815..5b0685d 100644 --- a/Upper.xs +++ b/Upper.xs @@ -1010,7 +1010,7 @@ static void su_pop(pTHX_ void *ud) { #if SU_HAS_PERL(5, 19, 4) cx = cxstack + cxstack_ix; - if (CxTYPE(cx) == CXt_SUB) + if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) save = PL_scopestack[cx->blk_oldscopesp - 1]; #endif @@ -1018,7 +1018,7 @@ static void su_pop(pTHX_ void *ud) { leave_scope(base); #if SU_HAS_PERL(5, 19, 4) - if (CxTYPE(cx) == CXt_SUB) + if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) PL_scopestack[cx->blk_oldscopesp - 1] = save; #endif }