Commit b1715f13 authored by Benjamin Peterson's avatar Benjamin Peterson

use stack altering macros here

parent 6d46a91d
...@@ -2537,14 +2537,14 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag) ...@@ -2537,14 +2537,14 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
v = SECOND(); v = SECOND();
w = THIRD(); w = THIRD();
tp = FOURTH(); tp = FOURTH();
exc = stack_pointer[-5]; exc = PEEK(5);
tb = stack_pointer[-6]; tb = PEEK(6);
exit_func = stack_pointer[-7]; exit_func = PEEK(7);
stack_pointer[-7] = tb; SET_VALUE(7, tb);
stack_pointer[-6] = exc; SET_VALUE(6, exc);
stack_pointer[-5] = tp; SET_VALUE(5, tp);
/* UNWIND_EXCEPT_BLOCK will pop this off. */ /* UNWIND_EXCEPT_BLOCK will pop this off. */
FOURTH() = NULL; SET_FOURTH(NULL);
/* We just shifted the stack down, so we have /* We just shifted the stack down, so we have
to tell the except handler block that the to tell the except handler block that the
values are lower than it expects. */ values are lower than it expects. */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment