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:
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;