diff options
| author | 2010-06-09 07:22:23 +0000 | |
|---|---|---|
| committer | 2010-06-09 07:22:23 +0000 | |
| commit | cd1678e58c5a3232e0fffea358844b24ecfbabcd (patch) | |
| tree | 13250588da503de87d56a07adf4884a804adbebf /src/modules | |
| parent | Maybe a fix for a crash reported by RedTide (diff) | |
| download | KVIrc-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')
| -rw-r--r-- | src/modules/classeditor/classeditor.cpp | 6 |
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()) { |
