From aea26650be0aa28e738ba65345037efe71b246aa Mon Sep 17 00:00:00 2001 From: Shyamnath Premnadh Date: Wed, 13 Mar 2024 14:04:34 +0100 Subject: PySide6: fix systemLocale goes out of scope - remove the Shiboken:AudoDecRef wrapper for the locale Fixes: PYSIDE-2639 Task-number: PYSIDE-2485 Change-Id: I4b56544ae23dfd762e4d711681bceffca05af527 Reviewed-by: Friedemann Kleint (cherry picked from commit 9e8321e7ff9bb265c56f408ca029fec6376f0c68) Reviewed-by: Qt Cherry-pick Bot --- sources/pyside6/PySide6/glue/qtcore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/pyside6/PySide6/glue/qtcore.cpp b/sources/pyside6/PySide6/glue/qtcore.cpp index 4d755606c..3a0084eeb 100644 --- a/sources/pyside6/PySide6/glue/qtcore.cpp +++ b/sources/pyside6/PySide6/glue/qtcore.cpp @@ -1983,7 +1983,7 @@ Py_INCREF(callable); Shiboken::AutoDecRef locale(PyImport_ImportModule("locale")); Shiboken::AutoDecRef getLocale(PyObject_GetAttrString(locale, "getlocale")); Shiboken::AutoDecRef systemLocale(PyObject_CallObject(getLocale, nullptr)); - Shiboken::AutoDecRef localeCode(PyTuple_GetItem(systemLocale, 0)); + PyObject* localeCode = PyTuple_GetItem(systemLocale, 0); %RETURN_TYPE %0; if (localeCode != Py_None) { QString localeCodeStr = PySide::pyStringToQString(localeCode); -- cgit v1.2.3