X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fmodelpropertymapper.cpp;h=f4965d140cb456570ec93289428e144be78c8036;hp=a855568f404bb7fa82f7e0c99fddf33aa15f98da;hb=9a77a6c1c6e274103803acce606f445d82456c7c;hpb=6623fd2d46dadd0168e4e28d1db6944c26c2a773 diff --git a/src/client/modelpropertymapper.cpp b/src/client/modelpropertymapper.cpp index a855568f..f4965d14 100644 --- a/src/client/modelpropertymapper.cpp +++ b/src/client/modelpropertymapper.cpp @@ -81,10 +81,12 @@ void ModelPropertyMapper::removeMapping(int column, int role, QObject *target, c } if(column == 0 && role == 0 && !property.isNull()) { - QList::iterator iter; - for(iter = _mappings.begin(); iter != _mappings.end(); iter++) { + QList::iterator iter = _mappings.begin(); + while(iter != _mappings.end()) { if((*iter).target == target) - _mappings.erase(iter); + iter = _mappings.erase(iter); + else + iter++; } return; }