]> git.wh0rd.org Git - nano.git/commitdiff
oops; only work around the problem of the mark's being in the middle of
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Fri, 5 Nov 2004 23:55:58 +0000 (23:55 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Fri, 5 Nov 2004 23:55:58 +0000 (23:55 +0000)
a spell checked word if the mark was on in the first place

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2071 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

src/nano.c

index 9db6a0a19ec75ed39b38fcdd1bdaa7d61db62110..5e006b7db04c42aa7ef7045600dced42a48eb834 100644 (file)
@@ -1541,7 +1541,7 @@ bool do_int_spell_fix(const char *word)
        /* TRUE if (mark_beginbuf, mark_beginx) is the top of the mark,
         * FALSE if (current, current_x) is. */
     filestruct *top, *bot;
-    size_t top_x, bot_x, bot_data_len;
+    size_t top_x, bot_x;
 #endif
 
     /* Make sure spell-check is case sensitive. */
@@ -1617,15 +1617,20 @@ bool do_int_spell_fix(const char *word)
        }
     }
 
-    /* If the mark ended in the middle of a word and that word was
-     * spell-checked, put either current_x_save or mark_beginx,
-     * depending on the value of right_side_up, at the end of the
-     * spell-checked word. */
-    bot_data_len = strlen(filebot->data);
-    if (right_side_up)
-       current_x_save = bot_data_len;
-    else
-       mark_beginx = bot_data_len;
+#ifndef NANO_SMALL
+    if (old_mark_set) {
+       size_t bot_data_len = strlen(filebot->data);
+
+       /* If the mark ended in the middle of a word and that word was
+        * spell-checked, put either current_x_save or mark_beginx,
+        * depending on the value of right_side_up, at the end of the
+        * spell-checked word. */
+       if (right_side_up)
+           current_x_save = bot_data_len;
+       else
+           mark_beginx = bot_data_len;
+    }
+#endif
 
     /* Restore the search/replace strings. */
     free(last_search);