From e2874d1d444cc9ff4dda495cb9080bb6379981d7 Mon Sep 17 00:00:00 2001 From: Uwe Siems Date: Fri, 23 May 2025 18:01:57 +0200 Subject: [PATCH] Fix conversion of large integers to quint64 Values in the range of 0x7FFFFFFFFFFFFFFF to 0xFFFFFFFFFFFFFFFF caused an OverflowError when converted to quint64 --- src/PythonQtConversion.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PythonQtConversion.cpp b/src/PythonQtConversion.cpp index 9c8303aa7..ca1313743 100644 --- a/src/PythonQtConversion.cpp +++ b/src/PythonQtConversion.cpp @@ -989,7 +989,7 @@ quint64 PythonQtConv::PyObjGetULongLong(PyObject* val, bool strict, bool &ok) { } else #endif if (Py_TYPE(val) == &PyLong_Type) { - d = PyLong_AsLongLong(val); + d = PyLong_AsUnsignedLongLong(val); } else if (!strict) { if (PyObject_TypeCheck(val, &PyInt_Type)) { // support for derived int classes, e.g. for our enums