From a9412347da9333ea8a0cfcbd55aca8f82c2cb481 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 14 May 2024 16:36:34 +0200 Subject: Python 3.12: Avoid issues with reference counting of immortal Python types Use the PY_RETURN_* macros for returning them. Pick-to: 6.7 6.5 Task-number: PYSIDE-2747 Change-Id: I48db8b958925e6ae39ce8ae8fb926429d0e4cd02 Reviewed-by: Adrian Herrmann Reviewed-by: Shyamnath Premnadh --- sources/pyside6/PySide6/QtQml/pysideqmlvolatilebool.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sources/pyside6/PySide6/QtQml/pysideqmlvolatilebool.cpp') diff --git a/sources/pyside6/PySide6/QtQml/pysideqmlvolatilebool.cpp b/sources/pyside6/PySide6/QtQml/pysideqmlvolatilebool.cpp index 52a45e026..ca3dfebed 100644 --- a/sources/pyside6/PySide6/QtQml/pysideqmlvolatilebool.cpp +++ b/sources/pyside6/PySide6/QtQml/pysideqmlvolatilebool.cpp @@ -49,7 +49,10 @@ static void QtQml_VolatileBoolObject_dealloc(PyObject *self) static PyObject * QtQml_VolatileBoolObject_get(QtQml_VolatileBoolObject *self) { - return *self->flag ? Py_True : Py_False; + if (*self->flag) { + Py_RETURN_TRUE; + } + Py_RETURN_FALSE; } static PyObject * -- cgit v1.2.3