From 46c604a14e8ab654126d2799807c228155ff3c8f Mon Sep 17 00:00:00 2001 From: David Lawrence Ramsey Date: Fri, 5 Nov 2004 23:55:58 +0000 Subject: [PATCH] oops; only work around the problem of the mark's being in the middle of 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 | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/nano.c b/src/nano.c index 9db6a0a1..5e006b7d 100644 --- a/src/nano.c +++ b/src/nano.c @@ -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);