summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorAnthony Baxter <anthonybaxter@gmail.com>2001-10-21 05:57:28 (GMT)
committerAnthony Baxter <anthonybaxter@gmail.com>2001-10-21 05:57:28 (GMT)
commitdc009f3237daa485d292268db8bd6a97290faaf1 (patch)
tree65c982de02f728ded5b90f960653fab0ef80f6bd /Python
parentc5738747acc896b30d8540c60b0713ac949871b5 (diff)
downloadcpython-dc009f3237daa485d292268db8bd6a97290faaf1.zip
cpython-dc009f3237daa485d292268db8bd6a97290faaf1.tar.gz
cpython-dc009f3237daa485d292268db8bd6a97290faaf1.tar.bz2
Backport fix from 2.277 - incorrectly swapped arguments to PyFrame_BlockSetup.
Fixes very obscure and nasty bug.
Diffstat (limited to 'Python')
-rw-r--r--Python/ceval.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Python/ceval.c b/Python/ceval.c
index 690c653..ccab158 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -2196,8 +2196,8 @@ eval_code2(PyCodeObject *co, PyObject *globals, PyObject *locals,
if (b->b_type == SETUP_LOOP && why == WHY_CONTINUE) {
/* For a continue inside a try block,
don't pop the block for the loop. */
- PyFrame_BlockSetup(f, b->b_type, b->b_level,
- b->b_handler);
+ PyFrame_BlockSetup(f, b->b_type, b->b_handler,
+ b->b_level);
why = WHY_NOT;
JUMPTO(PyInt_AS_LONG(retval));
Py_DECREF(retval);