aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar staticfox2016-04-17 10:29:09 -0400
committerGravatar staticfox2016-04-17 10:29:09 -0400
commit84e4d85d7634e49d696e18629fe74d7004806df5 (patch)
treec0779a47a92c6c936692eb407c0d92cc3bbd61ed
parentgeneral: Refactoring and cleanups (diff)
downloadKVIrc-84e4d85d7634e49d696e18629fe74d7004806df5.tar.gz
KVIrc-84e4d85d7634e49d696e18629fe74d7004806df5.tar.bz2
KVIrc-84e4d85d7634e49d696e18629fe74d7004806df5.zip
LogViewWindow: Fix possible crash
-rw-r--r--src/modules/logview/LogViewWindow.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/modules/logview/LogViewWindow.cpp b/src/modules/logview/LogViewWindow.cpp
index f7da5e7f0..dc0c188f5 100644
--- a/src/modules/logview/LogViewWindow.cpp
+++ b/src/modules/logview/LogViewWindow.cpp
@@ -456,7 +456,7 @@ void LogViewWindow::rightButtonClicked(QTreeWidgetItem * pItem, const QPoint &)
void LogViewWindow::deleteCurrent()
{
- LogListViewItem * pItem = (LogListViewItem *)(m_pListView->currentItem());
+ LogListViewItem * pItem = dynamic_cast<LogListViewItem *>(m_pListView->currentItem());
if(!pItem)
return;
@@ -472,10 +472,11 @@ void LogViewWindow::deleteCurrent()
return;
KviFileUtils::removeFile(pItem->fileName());
- delete pItem;
- m_pIrcView->clearBuffer();
if(!pItem->parent()->childCount())
delete pItem->parent();
+
+ delete pItem;
+ m_pIrcView->clearBuffer();
}
return;
}