diff --git a/src/display.cpp b/src/display.cpp index 2abc2e22c88..6319ab009be 100644 --- a/src/display.cpp +++ b/src/display.cpp @@ -2336,8 +2336,11 @@ bool display::propagate_invalidation(const std::set& locs) bool has_inval = false; std::set::const_iterator i = locs.begin(); - for(; i != locs.end() && !has_inval; ++i) { - has_inval = invalidated_.count(*i); + for(; i != locs.end(); ++i) { + if (invalidated_.count(*i)) { + has_inval = true; + break; // 'i' will be used later + } } // if no invalidation or one but nothing to propagate, return false