]> granicus.if.org Git - python/commitdiff
Issue #19437: Fix fold_unaryops_on_constants() of the peephole optimizer, clear
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 14 Nov 2013 00:21:00 +0000 (01:21 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 14 Nov 2013 00:21:00 +0000 (01:21 +0100)
the exception when PyList_Append() fails

Python/peephole.c

index a49790a60f896ab747b8ca054b2704f2778d7c53..4185462b34afb07dae542c5598f998b04d512625 100644 (file)
@@ -275,6 +275,7 @@ fold_unaryops_on_constants(unsigned char *codestr, PyObject *consts, PyObject *v
     len_consts = PyList_GET_SIZE(consts);
     if (PyList_Append(consts, newconst)) {
         Py_DECREF(newconst);
+        PyErr_Clear();
         return 0;
     }
     Py_DECREF(newconst);