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;