X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fnetworkssettingspage.cpp;h=80da554c9366195316f8a4219ec87c40015583ee;hp=65301f0f5a8e8e52cf3c55ab5ecf687af1049834;hb=87b24eb1af046b40109dcba3a9f65b7939d3a35d;hpb=8010224cf5bfe5685dc2cf535e8dc1ec19c4c364 diff --git a/src/qtui/settingspages/networkssettingspage.cpp b/src/qtui/settingspages/networkssettingspage.cpp index 65301f0f..80da554c 100644 --- a/src/qtui/settingspages/networkssettingspage.cpp +++ b/src/qtui/settingspages/networkssettingspage.cpp @@ -220,7 +220,14 @@ void NetworksSettingsPage::setItemState(NetworkId id, QListWidgetItem *item) { if(oldid > 0) continue; // only locally created nets should be replaced if(oldid == currentId) select = true; int row = ui.networkList->row(i); - if(row >= 0) delete ui.networkList->takeItem(row); + if(row >= 0) { + QListWidgetItem *olditem = ui.networkList->takeItem(row); + if(!olditem) { + qWarning() << "NetworksSettingsPage::setItemState(): Why the heck don't we have an itempointer here?"; + Q_ASSERT(olditem); // abort non-gracefully, I need to figure out what's causing this + } + else delete olditem; + } networkInfos.remove(oldid); break; }