]> granicus.if.org Git - python/commitdiff
Issue #19437: Fix error handling of CDataType_from_buffer()
authorVictor Stinner <victor.stinner@gmail.com>
Mon, 18 Nov 2013 17:35:55 +0000 (18:35 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Mon, 18 Nov 2013 17:35:55 +0000 (18:35 +0100)
KeepRef() decreases the reference counter of its 'keep' parameter on error

Modules/_ctypes/_ctypes.c

index f47dbdf1ff471497fab2da735394b35ca4e95fbe..be0f33a69e9f788a7180548a1bb5579492855de8 100644 (file)
@@ -454,7 +454,6 @@ CDataType_from_buffer(PyObject *type, PyObject *args)
 
     Py_INCREF(obj);
     if (-1 == KeepRef((CDataObject *)result, -1, obj)) {
-        Py_DECREF(result);
         return NULL;
     }
     return result;