diff options
author | Gurusamy Sarathy <gsar@cpan.org> | 1999-10-14 02:21:31 +0000 |
---|---|---|
committer | Gurusamy Sarathy <gsar@cpan.org> | 1999-10-14 02:21:31 +0000 |
commit | db36c5a16ec06ab929abf72b6174b106e97b8088 (patch) | |
tree | 80241b0e63078300a14a8752ae093dae0c8b04c9 /pp_ctl.c | |
parent | 501fbaef3175dd8502946b025f50c421a76a0318 (diff) | |
download | perl-db36c5a16ec06ab929abf72b6174b106e97b8088.tar.gz |
avoid inefficiency in change#3386 (every longjmp() was followed
by an avoidable call to setjmp())
p4raw-link: @3386 on //depot/perl: 312caa8e97f1c7ee342a9895c2f0e749625b4929
p4raw-id: //depot/perl@4372
Diffstat (limited to 'pp_ctl.c')
-rw-r--r-- | pp_ctl.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -2436,13 +2436,14 @@ S_docatch(pTHX_ OP *o) dTHR; int ret; OP *oldop = PL_op; + dJMPENV; #ifdef DEBUGGING assert(CATCH_GET == TRUE); #endif PL_op = o; redo_body: - CALLPROTECT(aTHX_ &ret, MEMBER_TO_FPTR(S_docatch_body)); + CALLPROTECT(aTHX_ pcur_env, &ret, MEMBER_TO_FPTR(S_docatch_body)); switch (ret) { case 0: break; |