Mercurial > cpython-lru_cache-weakref
diff Objects/weakrefobject.c @ 36878:accfb156f9cc 2.4
Backport r42894: SF #1444030 Fix several potential defects found
by Coverity.
| author | Hye-Shik Chang <hyeshik@gmail.com> |
|---|---|
| date | Tue, 07 Mar 2006 15:59:09 +0000 |
| parents | 51ba8ce8d92a |
| children |
line wrap: on
line diff
--- a/Objects/weakrefobject.c Tue Mar 07 14:16:02 2006 +0000 +++ b/Objects/weakrefobject.c Tue Mar 07 15:59:09 2006 +0000 @@ -903,9 +903,16 @@ } } else { - PyObject *tuple = PyTuple_New(count * 2); + PyObject *tuple; int i = 0; + tuple = PyTuple_New(count * 2); + if (tuple == NULL) { + if (restore_error) + PyErr_Fetch(&err_type, &err_value, &err_tb); + return; + } + for (i = 0; i < count; ++i) { PyWeakReference *next = current->wr_next;
