From 5c89ff4a50ad1ceb26859b15602721ad5b93d6e3 Mon Sep 17 00:00:00 2001 From: harukalover Date: Wed, 3 Jun 2009 19:04:54 +0000 Subject: [PATCH] Add some sanity checking to SelectRow to prevent an invalid row from being selected when undoing line insertions Originally committed to SVN as r3006. --- aegisub/src/base_grid.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/aegisub/src/base_grid.cpp b/aegisub/src/base_grid.cpp index 3bef97cd3..8b986b23e 100644 --- a/aegisub/src/base_grid.cpp +++ b/aegisub/src/base_grid.cpp @@ -170,6 +170,10 @@ void BaseGrid::MakeCellVisible(int row, int col,bool center) { //////////////// // Select a row void BaseGrid::SelectRow(int row, bool addToSelected, bool select) { + // Sanity checking + if (row >= GetRows()) row = GetRows()-1; + else if (row < 0) row = 0; + if (!addToSelected) ClearSelection(); try { bool cur = selMap.at(row);