diff --git a/src/cache_hash.cpp b/src/cache_hash.cpp index 250733ec9268dd982ccc349283b2bf8b753a6fa0..efb1a06b596d4e9b8da8690f95d1a3d0dd7a1b61 100644 --- a/src/cache_hash.cpp +++ b/src/cache_hash.cpp @@ -437,7 +437,7 @@ Error cache_hit(CacheHash *ch, Buf *out_digest) { return ErrorCacheUnavailable; } } - if (return_code != ErrorNone) { + if (return_code != ErrorNone && return_code != ErrorInvalidFormat) { os_file_close(&ch->manifest_file); } return return_code;