]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #19437: Fix Array_subscript() of ctypes, handle Array_item() failure
authorVictor Stinner <victor.stinner@gmail.com>
Tue, 29 Oct 2013 15:05:14 +0000 (16:05 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Tue, 29 Oct 2013 15:05:14 +0000 (16:05 +0100)
Modules/_ctypes/_ctypes.c

index daba2ba8eaff7820a401323904bc0120d82949d6..9c81247ab87b3ca9bd2ca9d6c41279d3a61f3135 100644 (file)
@@ -4280,6 +4280,10 @@ Array_subscript(PyObject *myself, PyObject *item)
         for (cur = start, i = 0; i < slicelen;
              cur += step, i++) {
             PyObject *v = Array_item(myself, cur);
+            if (v == NULL) {
+                Py_DECREF(np);
+                return NULL;
+            }
             PyList_SET_ITEM(np, i, v);
         }
         return np;