aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/classeditor
diff options
context:
space:
mode:
authorGravatar Noldor2010-06-09 07:22:23 +0000
committerGravatar Noldor2010-06-09 07:22:23 +0000
commitcd1678e58c5a3232e0fffea358844b24ecfbabcd (patch)
tree13250588da503de87d56a07adf4884a804adbebf /src/modules/classeditor
parentMaybe a fix for a crash reported by RedTide (diff)
downloadKVIrc-cd1678e58c5a3232e0fffea358844b24ecfbabcd.tar.gz
KVIrc-cd1678e58c5a3232e0fffea358844b24ecfbabcd.tar.bz2
KVIrc-cd1678e58c5a3232e0fffea358844b24ecfbabcd.zip
Another segfault fixed in classeditor
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4427 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/classeditor')
-rw-r--r--src/modules/classeditor/classeditor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/modules/classeditor/classeditor.cpp b/src/modules/classeditor/classeditor.cpp
index cae703fa8..8b1769ac1 100644
--- a/src/modules/classeditor/classeditor.cpp
+++ b/src/modules/classeditor/classeditor.cpp
@@ -551,6 +551,7 @@ void KviClassEditor::renameClass(KviClassEditorTreeWidgetItem *pClassItem)
pClassItem->setInheritsClass(szNewInheritsClassName);
pClassItem->setClassNotBuilt(true);
KviPointerList<KviClassEditorTreeWidgetItem> lInheritedClasses;
+ lInheritedClasses.setAutoDelete(false);
searchInheritedClasses(szClassName,lInheritedClasses);
for(unsigned int i=0;i<lInheritedClasses.count();i++)
{
@@ -629,6 +630,8 @@ void KviClassEditor::renameNamespace(KviClassEditorTreeWidgetItem *pOldNamespace
if (entry)
{
KviPointerList<KviClassEditorTreeWidgetItem> lInheritedClasses;
+ lInheritedClasses.setAutoDelete(false);
+
QString szOldName = entry->key();
QString szNewName = buildFullClassName(pList.at(i));
searchInheritedClasses(szOldName,lInheritedClasses);
@@ -1151,6 +1154,7 @@ void KviClassEditor::removeItemChildren(KviClassEditorTreeWidgetItem *it)
if(it->isClass())
{
KviPointerList<KviClassEditorTreeWidgetItem> lInheritedClasses;
+ lInheritedClasses.setAutoDelete(false);
searchInheritedClasses(buildFullClassName(it),lInheritedClasses);
for(unsigned int i=0;i<lInheritedClasses.count();i++)
{
@@ -1246,6 +1250,7 @@ bool KviClassEditor::removeItem(KviClassEditorTreeWidgetItem *it,bool * pbYesToA
KviClassEditorTreeWidgetItem* pClass = (KviClassEditorTreeWidgetItem*)it->parent();
pClass->setClassNotBuilt(true);
KviPointerList<KviClassEditorTreeWidgetItem> lInheritedClasses;
+ lInheritedClasses.setAutoDelete(false);
debug("class name %s",pClass->name().toUtf8().data());
searchInheritedClasses(pClass->name(),lInheritedClasses);
for(unsigned int i=0;i<lInheritedClasses.count();i++)
@@ -1494,6 +1499,7 @@ void KviClassEditor::build()
QString szError=__tr2qs_ctx("Unable to compile class: ","editor");
szError+=szFullClassName+"\n";
KviPointerList<KviClassEditorTreeWidgetItem> lInheritedClasses;
+ lInheritedClasses.setAutoDelete(false);
searchInheritedClasses(szFullClassName,lInheritedClasses);
if (lInheritedClasses.count())
{