X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fbufferviewsettingspage.cpp;h=76e461e9a7f4633d80787f49946430e1ef7e0d08;hp=f0a8230fb178b083bffee302c1ec1d6487ae2410;hb=3af9d3aeccfac1218ad3342434e5fda0c4ad1266;hpb=83072dd24a252b6f4baa2b40e91018929a607088 diff --git a/src/qtui/settingspages/bufferviewsettingspage.cpp b/src/qtui/settingspages/bufferviewsettingspage.cpp index f0a8230f..76e461e9 100644 --- a/src/qtui/settingspages/bufferviewsettingspage.cpp +++ b/src/qtui/settingspages/bufferviewsettingspage.cpp @@ -350,10 +350,11 @@ void BufferViewSettingsPage::on_deleteBufferView_clicked() { QList::iterator iter = _newBufferViews.begin(); while(iter != _newBufferViews.end()) { if(*iter == config) { - _newBufferViews.erase(iter); + iter = _newBufferViews.erase(iter); break; + } else { + iter++; } - iter++; } delete config; if(_deleteBufferViews.isEmpty() && _changedBufferViews.isEmpty() && _newBufferViews.isEmpty()) @@ -463,7 +464,7 @@ bool BufferViewSettingsPage::testHasChanged() { while(iter != iterEnd) { if(&(iter.key()) == &(iter.value())) { iter.value()->deleteLater(); - _changedBufferViews.erase(iter); + iter = _changedBufferViews.erase(iter); } else { changed = true; iter++;