From 5c27d723c93a376d40016bfa5dd01d4d97cfa59a Mon Sep 17 00:00:00 2001 From: Chris Allegretta Date: Sat, 9 Aug 2008 09:28:07 +0000 Subject: [PATCH] * text.c (do_redo): Fix improperly restoring the text when redoing a line split. git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4298 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 3 ++- src/files.c | 1 - src/text.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 54ad1970..0b055bc9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,7 @@ 2008-08-08 Chris Allegretta - * files.c: Do not go on and attempt to write the main file if writing the backup file failed, + * files.c (write_file): Do not go on and attempt to write the main file if writing the backup file failed, related to Savannah bug 24000. + * text.c (do_redo): Fix improperly restoring the text when redoing a line split. 2008-07-23 Chris Allegretta * text.c: Reset openfile-> to OTHER after an undo or redo so we don't mistakenly diff --git a/src/files.c b/src/files.c index 11ac11dd..d37c75d7 100644 --- a/src/files.c +++ b/src/files.c @@ -1540,7 +1540,6 @@ bool write_file(const char *name, FILE *f_open, bool tmp, append_type free(backupname); } - skip_backup: #endif /* !NANO_TINY */ /* If NOFOLLOW_SYMLINKS is set and the file is a link, we aren't diff --git a/src/text.c b/src/text.c index eeca2c80..041e58f9 100644 --- a/src/text.c +++ b/src/text.c @@ -551,7 +551,7 @@ void do_redo(void) case SPLIT: undidmsg = _("line split"); t = make_new_node(f); - t->data = mallocstrcpy(NULL, u->strdata); + t->data = mallocstrcpy(NULL, &u->strdata[u->begin]); data = mallocstrncpy(NULL, f->data, u->begin); data[u->begin] = '\0'; free(f->data); -- 2.39.5