diff options
-rw-r--r-- | engines/saga/render.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/saga/render.cpp b/engines/saga/render.cpp index fef1cb0905..105a854314 100644 --- a/engines/saga/render.cpp +++ b/engines/saga/render.cpp @@ -220,7 +220,7 @@ void Render::addDirtyRect(Common::Rect r) { // Check if the new rectangle is contained within another in the list Common::List<Common::Rect>::iterator it; - for (it = _dirtyRects.begin(); it != _dirtyRects.end(); ++it) { + for (it = _dirtyRects.begin(); it != _dirtyRects.end(); ) { // If we find a rectangle which fully contains the new one, // we can abort the search. if (it->contains(r)) @@ -229,7 +229,7 @@ void Render::addDirtyRect(Common::Rect r) { // Conversely, if we find rectangles which are contained in // the new one, we can remove them if (r.contains(*it)) - _dirtyRects.erase(it); + it = _dirtyRects.erase(it); else ++it; } |