From 2cb06c6f65c21277895e451dbfdee37845d2914d Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Sat, 30 Jan 2016 17:24:28 -0200 Subject: [PATCH] Fixed wrong value returned by ParameterPy::GetUnsigned --- src/Base/ParameterPy.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Base/ParameterPy.cpp b/src/Base/ParameterPy.cpp index 7b4009fe9..fd2209a10 100644 --- a/src/Base/ParameterPy.cpp +++ b/src/Base/ParameterPy.cpp @@ -276,8 +276,8 @@ Py::Object ParameterGrpPy::getUnsigned(const Py::Tuple& args) if (!PyArg_ParseTuple(args.ptr(), "s|I", &pstr,&UInt)) throw Py::Exception(); #if PY_MAJOR_VERSION < 3 - int cropped = _cParamGrp->GetUnsigned(pstr,UInt) & INT_MAX; - return Py::Int(cropped); + PyObject* val = Py_BuildValue("I",_cParamGrp->GetUnsigned(pstr,UInt)); + return Py::Int(val); #else return Py::Long(_cParamGrp->GetUnsigned(pstr,UInt)); #endif