diff options
author | Cristián Maureira-Fredes <cristian.maureira-fredes@qt.io> | 2020-01-23 17:07:05 +0100 |
---|---|---|
committer | Cristián Maureira-Fredes <cristian.maureira-fredes@qt.io> | 2020-01-24 14:35:07 +0100 |
commit | ac17571f1d6ec37612fb565597e744db111e3793 (patch) | |
tree | 5d2c279afffdb3d6c7e55a142dbdf87fda308d30 /sources | |
parent | e1c45ef7c0e453a6df4e83932317b48dbaad3c6f (diff) |
libpyside: avoid freeing char*
The doc parameter was being freed causing a segmentation fault,
according to the implementation of the parse function,
it's not necessary to free.
Fixes: PYSIDE-1205
Change-Id: I5850e7feaf354b27cc4496dc83be214d1729a048
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'sources')
-rw-r--r-- | sources/pyside2/libpyside/pysideproperty.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sources/pyside2/libpyside/pysideproperty.cpp b/sources/pyside2/libpyside/pysideproperty.cpp index 009a17a3e..74a77e6c3 100644 --- a/sources/pyside2/libpyside/pysideproperty.cpp +++ b/sources/pyside2/libpyside/pysideproperty.cpp @@ -177,12 +177,10 @@ int qpropertyTpInit(PyObject *self, PyObject *args, PyObject *kwds) return -1; } - if (doc) { + if (doc) pData->doc = doc; - free(doc); - } else { + else pData->doc.clear(); - } pData->typeName = PySide::Signal::getTypeName(type); |