]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #19437: Fix GetKeepedObjects() of ctypes, handle PyCData_GetContainer()
authorVictor Stinner <victor.stinner@gmail.com>
Wed, 13 Nov 2013 12:24:50 +0000 (13:24 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Wed, 13 Nov 2013 12:24:50 +0000 (13:24 +0100)
failure

Modules/_ctypes/_ctypes.c

index 3744691f920ce5db52498971ecce23b49ceea087..343d0146ab9436fa980622b89c912f7f43d51f9f 100644 (file)
@@ -2344,7 +2344,11 @@ PyCData_GetContainer(CDataObject *self)
 static PyObject *
 GetKeepedObjects(CDataObject *target)
 {
-    return PyCData_GetContainer(target)->b_objects;
+    CDataObject *container;
+    container = PyCData_GetContainer(target);
+    if (container == NULL)
+        return NULL;
+    return container->b_objects;
 }
 
 static PyObject *