From: Stefan Krah Date: Mon, 20 Jun 2016 12:12:52 +0000 (+0200) Subject: Issue #27006: Do not use PyDec_CheckExact() on a type. X-Git-Tag: v3.6.0a3~105^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=947f099d99f52badb14837066463c44b63476cfd;p=thirdparty%2FPython%2Fcpython.git Issue #27006: Do not use PyDec_CheckExact() on a type. --- diff --git a/Modules/_decimal/_decimal.c b/Modules/_decimal/_decimal.c index e69d715bb214..22053b492489 100644 --- a/Modules/_decimal/_decimal.c +++ b/Modules/_decimal/_decimal.c @@ -2637,7 +2637,7 @@ dec_from_float(PyObject *type, PyObject *pyfloat) CURRENT_CONTEXT(context); result = PyDecType_FromFloatExact(&PyDec_Type, pyfloat, context); - if (!PyDec_CheckExact(type) && result != NULL) { + if (type != (PyObject *)&PyDec_Type && result != NULL) { Py_SETREF(result, PyObject_CallFunctionObjArgs(type, result, NULL)); }