This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta item on PL_restartjmpenv
authorZefram <zefram@fysh.org>
Wed, 5 May 2010 19:41:28 +0000 (20:41 +0100)
committerJesse Vincent <jesse@bestpractical.com>
Sat, 8 May 2010 20:39:23 +0000 (16:39 -0400)
pod/perl5131delta.pod

index df47e4c..785edc3 100644 (file)
@@ -244,6 +244,16 @@ XXX Changes which affect the interface available to C<XS> code go here.
 
 =item *
 
+The protocol for unwinding the C stack at the last stage of a C<die>
+has changed how it identifies the target stack frame.  This now uses
+a separate variable C<PL_restartjmpenv>, where previously it relied on
+the C<blk_eval.cur_top_env> pointer in the C<eval> context frame that
+has nominally just been discarded.  This change means that code running
+during various stages of Perl-level unwinding no longer needs to take
+care to avoid destroying the ghost frame.
+
+=item *
+
 XXX
 
 =back