diff --git a/src/files.c b/src/files.c index 9cde46b7..bd467641 100644 --- a/src/files.c +++ b/src/files.c @@ -593,7 +593,7 @@ void close_buffer(void) free(orphan->current_stat); free(orphan->lock_filename); /* Free the undo stack. */ - discard_until(NULL, orphan, TRUE); + discard_until(NULL, orphan); #endif openfile = orphan->prev; diff --git a/src/proto.h b/src/proto.h index 91d5463b..4980e0e4 100644 --- a/src/proto.h +++ b/src/proto.h @@ -502,7 +502,7 @@ void do_undo(void); void do_redo(void); void do_enter(void); #ifndef NANO_TINY -void discard_until(const undostruct *thisitem, openfilestruct *thefile, bool keep); +void discard_until(const undostruct *thisitem, openfilestruct *thefile); void add_undo(undo_type action, const char *message); void update_multiline_undo(ssize_t lineno, char *indentation); void update_undo(undo_type action); diff --git a/src/text.c b/src/text.c index e7bf5240..66aa81e9 100644 --- a/src/text.c +++ b/src/text.c @@ -899,9 +899,8 @@ void do_enter(void) } #ifndef NANO_TINY -/* Discard undo items that are newer than the given one, or all if NULL. - * When keep is TRUE, do not touch the last_saved pointer. */ -void discard_until(const undostruct *thisitem, openfilestruct *thefile, bool keep) +/* Discard undo items that are newer than the given one, or all if NULL. */ +void discard_until(const undostruct *thisitem, openfilestruct *thefile) { undostruct *dropit = thefile->undotop; groupstruct *group; @@ -927,11 +926,6 @@ void discard_until(const undostruct *thisitem, openfilestruct *thefile, bool kee /* Prevent a chain of editing actions from continuing. */ thefile->last_action = OTHER; - - /* When requested, record that the undo stack was chopped, and - * that thus there is no point at which the file was last saved. */ - if (!keep) - thefile->last_saved = (undostruct *)0xbeeb; } /* Add a new undo item of the given type to the top of the current pile. */ @@ -954,7 +948,7 @@ void add_undo(undo_type action, const char *message) u->xflags = 0; /* Blow away any undone items. */ - discard_until(openfile->current_undo, openfile, TRUE); + discard_until(openfile->current_undo, openfile); #ifdef ENABLE_WRAPPING /* If some action caused automatic long-line wrapping, insert the