From 2f96c55095514de35a25ec2cf84a79e6c5e3a646 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 2 Apr 2019 15:29:16 -0400 Subject: [PATCH] fix cache hash regression fixes "warning: unexpected seek failure" fix regression introduced by 27e31f04758d95cb7cf51a74e2a3903553ce3bc5 the fd should be closed only if returning with an error --- src/cache_hash.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cache_hash.cpp b/src/cache_hash.cpp index a56b0c9ec1..1f25a9982e 100644 --- a/src/cache_hash.cpp +++ b/src/cache_hash.cpp @@ -437,7 +437,9 @@ Error cache_hit(CacheHash *ch, Buf *out_digest) { return ErrorCacheUnavailable; } } - os_file_close(ch->manifest_file); + if (return_code != ErrorNone) { + os_file_close(ch->manifest_file); + } return return_code; } // Cache Hit