From 8e19f9b9d792cf4d3d3b022fd26a258c3d3d97bf Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 25 Apr 2012 02:26:22 +0300 Subject: Improve iterators part 1. --- src/gui/quitdialog.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/gui/quitdialog.cpp') diff --git a/src/gui/quitdialog.cpp b/src/gui/quitdialog.cpp index 51458cb08..c5257b99b 100644 --- a/src/gui/quitdialog.cpp +++ b/src/gui/quitdialog.cpp @@ -185,8 +185,9 @@ void QuitDialog::keyPressed(gcn::KeyEvent &keyEvent) if (dir != 0) { std::vector::const_iterator it = mOptions.begin(); + std::vector::const_iterator it_end = mOptions.end(); - for (; it < mOptions.end(); ++it) + for (; it < it_end; ++it) { if ((*it)->isSelected()) break; @@ -199,7 +200,9 @@ void QuitDialog::keyPressed(gcn::KeyEvent &keyEvent) return; } else if (it == mOptions.begin() && dir < 0) + { it = mOptions.end(); + } it += dir; -- cgit v1.2.3-60-g2f50