From 410efe9a47977d1bf2f2041f437b620690cddcfc Mon Sep 17 00:00:00 2001
From: David Lawrence Ramsey <pooka109@gmail.com>
Date: Tue, 26 Oct 2004 16:54:19 +0000
Subject: [PATCH] add Rocco Corsi's patch to fix a problem in
 do_int_spell_fix() where if the cursor is in the middle of a file, the spell
 checker will sometimes only correct the misspelled word instances that appear
 before the cursor position and then stop

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2027 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 ChangeLog  | 4 ++++
 src/nano.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index faf48906..3e4667de 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -151,6 +151,10 @@ CVS code -
 	  NANO_SMALL is defined and DISABLE_SPELLER isn't.  Also, turn
 	  the USE_REGEXP flag off during spell checking in order to
 	  avoid a potential segfault. (DLR)
+	- Fix a problem where if the cursor is in the middle of a file,
+	  the spell checker will sometimes only correct the misspelled
+	  word instances that appear before the cursor position and then
+	  stop. (Rocco)
   do_alt_speller()
 	- Call terminal_init() unconditionally after running the
 	  alternate spell checker, so that the terminal state is
diff --git a/src/nano.c b/src/nano.c
index 237faba9..c38d59e4 100644
--- a/src/nano.c
+++ b/src/nano.c
@@ -1487,7 +1487,7 @@ bool do_int_spell_fix(const char *word)
 
 	    if (accepted && strcmp(word, answer) != 0) {
 		current_x--;
-		do_replace_loop(word, current_save, &current_x_save, TRUE);
+		do_replace_loop(word, current, &current_x, TRUE);
 	    }
 
 	    break;
-- 
GitLab