nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 2d05ce37c60a157760f386badc387e2d53b2fa75
parent 2bc5c1987c1499b2395fdbefb07d81af16429198
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu,  5 Mar 2020 16:57:16 +0100

justify: do not crash when the user attempts to justify an empty region

This fixes https://savannah.gnu.org/bugs/?57959.

Bug existed since version 4.0, since the justifying
of a marked region was introduced.

Diffstat:
Msrc/text.c | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/text.c b/src/text.c @@ -1930,6 +1930,12 @@ void do_justify(bool full_justify) get_region((const linestruct **)&first_par_line, &top_x, (const linestruct **)&last_par_line, &bot_x, &right_side_up); + /* When the marked region is empty, do nothing. */ + if (first_par_line == last_par_line && top_x == bot_x) { + statusline(NOTICE, _("Nothing changed")); + return; + } + /* Save the starting point of the marked region. */ was_top_lineno = first_par_line->lineno; was_top_x = top_x;