From 5c3c825e5fee76829b8f61020c3f0e72f9f6b316 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Mon, 18 Jul 2011 18:13:03 +0000 Subject: users/16131: skip reading empty history file --- Src/hist.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'Src') diff --git a/Src/hist.c b/Src/hist.c index f1bae14f4..6edd7b8cd 100644 --- a/Src/hist.c +++ b/Src/hist.c @@ -2246,10 +2246,12 @@ readhistfile(char *fn, int err, int readflags) if (!fn && !(fn = getsparam("HISTFILE"))) return; + if (stat(unmeta(fn), &sb) < 0 || + sb.st_size == 0) + return; if (readflags & HFILE_FAST) { - if (stat(unmeta(fn), &sb) < 0 - || (lasthist.fsiz == sb.st_size && lasthist.mtim == sb.st_mtime) - || lockhistfile(fn, 0)) + if ((lasthist.fsiz == sb.st_size && lasthist.mtim == sb.st_mtime) + || lockhistfile(fn, 0)) return; lasthist.fsiz = sb.st_size; lasthist.mtim = sb.st_mtime; -- cgit 1.4.1