Browse Source

Fixed freeze on search_prev (missing condition for searching from a previous result, now the same as search_next)

Fixes #31328
PouleyKetchoupp 6 years ago
parent
commit
6a842fbb6d
1 changed files with 8 additions and 6 deletions
  1. 8 6
      editor/code_editor.cpp

+ 8 - 6
editor/code_editor.cpp

@@ -362,12 +362,14 @@ bool FindReplaceBar::search_prev() {
 	int line, col;
 	_get_search_from(line, col);
 
-	col -= text.length();
-	if (col < 0) {
-		line -= 1;
-		if (line < 0)
-			line = text_edit->get_line_count() - 1;
-		col = text_edit->get_line(line).length();
+	if (line == result_line && col == result_col) {
+		col -= text.length();
+		if (col < 0) {
+			line -= 1;
+			if (line < 0)
+				line = text_edit->get_line_count() - 1;
+			col = text_edit->get_line(line).length();
+		}
 	}
 
 	return _search(flags, line, col);