From a3e15b3925ebaf8bf43771f3d3cff5bf8533f795 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sat, 18 Aug 2001 00:05:25 +0000 Subject: My recent patch to not drop the last line in the history file when handling a signal. --- Src/hist.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'Src') diff --git a/Src/hist.c b/Src/hist.c index 842863992..a37b230b0 100644 --- a/Src/hist.c +++ b/Src/hist.c @@ -2028,10 +2028,13 @@ savehistfile(char *fn, int err, int writeflags) Histent remember_hist_ring = hist_ring; int remember_histlinect = histlinect; int remember_curhist = curhist; + int remember_histsiz = histsiz; + int remember_histactive = histactive; hist_ring = NULL; curhist = histlinect = 0; histsiz = savehist; + histactive = 0; createhisttable(); /* sets histtab */ hist_ignore_all_dups |= isset(HISTSAVENODUPS); @@ -2044,6 +2047,8 @@ savehistfile(char *fn, int err, int writeflags) histlinect = remember_histlinect; hist_ring = remember_hist_ring; histtab = remember_histtab; + histsiz = remember_histsiz; + histactive = remember_histactive; } } else if (err) zerr("can't write history file %s", fn, 0); -- cgit 1.4.1