From: Neal Norwitz Date: Fri, 5 Oct 2007 03:39:17 +0000 (+0000) Subject: dict could be NULL, so we need to XDECREF. X-Git-Tag: v2.6a1~1227 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c47cf7debe0e8fef840867a972bde1da6e752f0e;p=python dict could be NULL, so we need to XDECREF. Fix a compiler warning about passing a PyTypeObject* instead of PyObject*. --- diff --git a/Modules/_collectionsmodule.c b/Modules/_collectionsmodule.c index 33a77b6804..78a71bf077 100644 --- a/Modules/_collectionsmodule.c +++ b/Modules/_collectionsmodule.c @@ -614,7 +614,7 @@ deque_reduce(dequeobject *deque) PyErr_Clear(); aslist = PySequence_List((PyObject *)deque); if (aslist == NULL) { - Py_DECREF(dict); + Py_XDECREF(dict); return NULL; } if (dict == NULL) @@ -1143,7 +1143,7 @@ defdict_copy(defdictobject *dd) whose class constructor has the same signature. Subclasses that define a different constructor signature must override copy(). */ - return PyObject_CallFunctionObjArgs(Py_Type(dd), + return PyObject_CallFunctionObjArgs((PyObject*)Py_Type(dd), dd->default_factory, dd, NULL); }