From: Benno Schulenberg Date: Sun, 31 May 2015 08:45:17 +0000 (+0000) Subject: Preventing a floating-point exception when the available length X-Git-Tag: v2.4.2~42 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=40bfc729cafde4ea7a357e0372e9b2133af28687;p=nano.git Preventing a floating-point exception when the available length for an answer becomes zero. The answer will instead wrap to the next line, which does not look nice but is better than crashing. Patch by Mahyar Abbaspour. git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5235 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- diff --git a/ChangeLog b/ChangeLog index 9b68f4cb..f64e2941 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2015-05-31 Mahyar Abbaspour + * src/prompt.c (get_statusbar_page_start): Prevent a floating-point + exception when the available length for an answer becomes zero. + 2015-05-28 Benno Schulenberg * src/help.c (do_help), src/prompt.c (do_yesno_prompt): Normalize the whitespace after the recent changes in logic. diff --git a/src/prompt.c b/src/prompt.c index 671d53ac..61c4347f 100644 --- a/src/prompt.c +++ b/src/prompt.c @@ -650,7 +650,7 @@ size_t statusbar_xplustabs(void) * get_statusbar_page_start(column) < COLS). */ size_t get_statusbar_page_start(size_t start_col, size_t column) { - if (column == start_col || column < COLS - 1) + if (column == start_col || column < COLS - 1 || COLS == start_col + 1) return 0; else return column - start_col - (column - start_col) % (COLS -