diff options
author | Zefram <zefram@fysh.org> | 2010-04-21 00:00:09 +0100 |
---|---|---|
committer | David Mitchell <davem@iabyn.com> | 2010-04-25 13:24:29 +0100 |
commit | febb3a6d221072614a4dcfef3d3953e212e5cf6c (patch) | |
tree | 77ef0076d97be14c024406d9012b49db19234ad2 /sv.c | |
parent | db93c0c46b34e8b2e37c671b7362d0fa2550f5f7 (diff) | |
download | perl-febb3a6d221072614a4dcfef3d3953e212e5cf6c.tar.gz |
unwinding target nominated by separate global
When unwinding due to die, the new global PL_restartjmpenv points
to the JMP_ENV at which longjmping should stop and control should
be transferred to PL_restartop. This replaces the previous
use of cxstack[cxstack_ix+1].blk_eval.cur_top_env, located in a
nominally-discarded context frame.
Diffstat (limited to 'sv.c')
-rw-r--r-- | sv.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -12475,6 +12475,7 @@ perl_clone_using(PerlInterpreter *proto_perl, UV flags, PL_bodytarget = sv_dup_inc(proto_perl->Ibodytarget, param); PL_formtarget = sv_dup(proto_perl->Iformtarget, param); + PL_restartjmpenv = proto_perl->Irestartjmpenv; PL_restartop = proto_perl->Irestartop; PL_in_eval = proto_perl->Iin_eval; PL_delaymagic = proto_perl->Idelaymagic; |