]> granicus.if.org Git - python/commitdiff
PyType_stgdict() returns a borrowed reference which must not be
authorThomas Heller <theller@ctypes.org>
Fri, 13 Jul 2007 19:51:55 +0000 (19:51 +0000)
committerThomas Heller <theller@ctypes.org>
Fri, 13 Jul 2007 19:51:55 +0000 (19:51 +0000)
Py_DECREF'd.

Modules/_ctypes/stgdict.c

index b72bf67b33df3593fa8491096021bd35932608c6..cfa72ef764b6e08136f99c2dce14f4baa745cfe3 100644 (file)
@@ -469,13 +469,11 @@ StructUnionType_update_stgdict(PyObject *type, PyObject *fields, int isStruct)
 
                if (!prop) {
                        Py_DECREF(pair);
-                       Py_DECREF((PyObject *)stgdict);
                        return -1;
                }
                if (-1 == PyDict_SetItem(realdict, name, prop)) {
                        Py_DECREF(prop);
                        Py_DECREF(pair);
-                       Py_DECREF((PyObject *)stgdict);
                        return -1;
                }
                Py_DECREF(pair);