cut: indicate a buffer as modified only if actually something was deleted

This fixes https://savannah.gnu.org/bugs/?49962.
master
Benno Schulenberg 2016-12-31 12:38:10 +01:00
parent f1b87f960c
commit 1c46551ce8
1 changed files with 3 additions and 0 deletions

View File

@ -125,6 +125,7 @@ void do_cut_text(bool copy_text, bool cut_till_eof)
* before we add text to it. */
bool old_no_newlines = ISSET(NO_NEWLINES);
#endif
size_t was_totsize = openfile->totsize;
assert(openfile->current != NULL && openfile->current->data != NULL);
@ -197,6 +198,8 @@ void do_cut_text(bool copy_text, bool cut_till_eof)
UNSET(NO_NEWLINES);
} else
#endif /* !NANO_TINY */
/* Only set the modification flag if actually something was cut. */
if (openfile->totsize != was_totsize)
set_modified();
refresh_needed = TRUE;