]> 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:52:41 +0000 (19:52 +0000)
committerThomas Heller <theller@ctypes.org>
Fri, 13 Jul 2007 19:52:41 +0000 (19:52 +0000)
Py_DECREF'd.

Modules/_ctypes/stgdict.c

index 5651d6260a52ffa46933a92557b28a0520169cc7..19e3b3c3e6f077007dbe335444b0a285d0e277c7 100644 (file)
@@ -465,13 +465,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);