aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpysideremoteobjects/pysidedynamicclass.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2025-09-02 15:34:48 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2025-09-03 06:24:23 +0200
commit6a657da8f490e65368550f39f0cd7042db228bac (patch)
tree30d3c0b7ae6daac2448e4b88722c17213cbaddf4 /sources/pyside6/libpysideremoteobjects/pysidedynamicclass.cpp
parentce529f8ffedf97e276a4fa1a5a7d774fbcf2639f (diff)
Remote Objects: Fix valgrind warning about accessing freed memory (Python <=3.10)
The type name should be a global, static string. Amends 19abd816e73bebdd489408d0a3b7676822bff39c. Task-number: PYSIDE-862 Pick-to: 6.9 Change-Id: Id1c3de06fff71f35aa6d86be7759e3403204f7e6 Reviewed-by: Brett Stottlemyer <brett.stottlemyer@gmail.com>
Diffstat (limited to 'sources/pyside6/libpysideremoteobjects/pysidedynamicclass.cpp')
-rw-r--r--sources/pyside6/libpysideremoteobjects/pysidedynamicclass.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/sources/pyside6/libpysideremoteobjects/pysidedynamicclass.cpp b/sources/pyside6/libpysideremoteobjects/pysidedynamicclass.cpp
index 8e888ed47..d26d0d1bd 100644
--- a/sources/pyside6/libpysideremoteobjects/pysidedynamicclass.cpp
+++ b/sources/pyside6/libpysideremoteobjects/pysidedynamicclass.cpp
@@ -381,7 +381,7 @@ PyTypeObject *createDynamicClassImpl(QMetaObject *meta)
auto fullTypeName = QByteArray{T::getTypePrefix()} + meta->className();
PyType_Spec spec = {
- fullTypeName.constData(),
+ qstrdup(fullTypeName.constData()),
0,
0,
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,