Mercurial > cpython-lru_cache-weakref
diff Python/ceval.c @ 5610:10e9cfa010f0 legacy-trunk
PyObject_Compare can raise an exception now.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Fri, 23 May 1997 00:06:51 +0000 |
| parents | 495fbde64a73 |
| children | f1127d6fcd74 |
line wrap: on
line diff
--- a/Python/ceval.c Fri May 23 00:01:41 1997 +0000 +++ b/Python/ceval.c Fri May 23 00:06:51 1997 +0000 @@ -456,6 +456,9 @@ if (PyObject_Compare(keyword, nm) == 0) break; } + /* Check errors from Compare */ + if (PyErr_Occurred()) + goto fail; if (j >= co->co_argcount) { if (kwdict == NULL) { PyErr_Format(PyExc_TypeError, @@ -2475,6 +2478,8 @@ Py_XDECREF(x); if (cmp == 0) return 1; + if (PyErr_Occurred()) + return -1; } return 0; } @@ -2507,6 +2512,8 @@ break; default: cmp = PyObject_Compare(v, w); + if (cmp && PyErr_Occurred()) + return NULL; switch (op) { case LT: res = cmp < 0; break; case LE: res = cmp <= 0; break;
