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