diff options
-rw-r--r-- | sources/shiboken2/libshiboken/signature.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sources/shiboken2/libshiboken/signature.cpp b/sources/shiboken2/libshiboken/signature.cpp index d6c26ac79..61a097771 100644 --- a/sources/shiboken2/libshiboken/signature.cpp +++ b/sources/shiboken2/libshiboken/signature.cpp @@ -169,7 +169,7 @@ GetClassOfFunc(PyObject *ob) { if (PyType_Check(ob)) return ob; - if (Py_TYPE(ob) == &PyCFunction_Type) + if (PyType_IsSubtype(Py_TYPE(ob), &PyCFunction_Type)) return _get_class_of_cf(ob); if (Py_TYPE(ob) == PepStaticMethod_TypePtr) return _get_class_of_sm(ob); @@ -703,7 +703,7 @@ get_signature(PyObject *self, PyObject *args) if (Py_TYPE(ob) == PepFunction_TypePtr) Py_RETURN_NONE; - if (Py_TYPE(ob) == &PyCFunction_Type) + if (PyType_IsSubtype(Py_TYPE(ob), &PyCFunction_Type)) return pyside_cf_get___signature__(ob, modifier); if (Py_TYPE(ob) == PepStaticMethod_TypePtr) return pyside_sm_get___signature__(ob, modifier); |