From 172767187e032ab54a2a5c9232c7286f9d59c8b3 Mon Sep 17 00:00:00 2001 From: David Lawrence Ramsey Date: Tue, 17 May 2005 22:01:55 +0000 Subject: [PATCH] in do_gotolinecolumn(), start the search for a line from fileage instead of current (again) git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2526 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 2 ++ src/search.c | 11 ++--------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/ChangeLog b/ChangeLog index e79f6584..83091795 100644 --- a/ChangeLog +++ b/ChangeLog @@ -65,6 +65,8 @@ CVS code - do_gotoline() - Properly show an error message if we try to go to line 0, since the first line in the file is 1. (DLR) + - Start the search for a line from fileage instead of current + (again). (DLR) - utils.c: num_of_digits() - Use a size_t instead of an int, and rename to digits(). (DLR) diff --git a/src/search.c b/src/search.c index 3b3f6fc5..b6eaa25f 100644 --- a/src/search.c +++ b/src/search.c @@ -1016,15 +1016,8 @@ void do_gotolinecolumn(int line, ssize_t column, bool use_answer, bool column = 0; } - if (current->lineno > line) { - for (; current->prev != NULL && current->lineno > line; - current = current->prev) - ; - } else { - for (; current->next != NULL && current->lineno < line; - current = current->next) - ; - } + for (current = fileage; current->next != NULL && line > 1; line--) + current = current->next; current_x = actual_x(current->data, column); placewewant = column; -- 2.39.5