X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fmodelpropertymapper.cpp;h=f4965d140cb456570ec93289428e144be78c8036;hb=3af9d3aeccfac1218ad3342434e5fda0c4ad1266;hp=a855568f404bb7fa82f7e0c99fddf33aa15f98da;hpb=e531fd1f1ea36a360a9d876c94e73b0f3b1bcd22;p=quassel.git 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; }