diff options
Diffstat (limited to 'py/modules/IcePy/Util.cpp')
-rw-r--r-- | py/modules/IcePy/Util.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/py/modules/IcePy/Util.cpp b/py/modules/IcePy/Util.cpp index e49bd332334..8fbc38159f7 100644 --- a/py/modules/IcePy/Util.cpp +++ b/py/modules/IcePy/Util.cpp @@ -58,7 +58,8 @@ getVersion(PyObject* p, T& v) PyObjectHandle minor = PyObject_GetAttrString(p, STRCAST("minor")); if(major.get()) { - if(!PyLong_Check(major.get())) + major = PyNumber_Long(major.get()); + if(!major.get()) { PyErr_Format(PyExc_ValueError, STRCAST("version major must be a numeric value")); return false; @@ -73,7 +74,8 @@ getVersion(PyObject* p, T& v) } if(minor.get()) { - if(!PyLong_Check(minor.get())) + major = PyNumber_Long(minor.get()); + if(!minor.get()) { PyErr_Format(PyExc_ValueError, STRCAST("version minor must be a numeric value")); return false; |