From fa7c53b1dec7254bf793e7c0df82eb486a7490a5 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Fri, 10 Nov 2023 16:12:59 +0100 Subject: fix bad access to unlocked state (#527) * don't touch non-locked data when creating manifest * safety assert for test dir --- src/zenserver/cache/cachedisklayer.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/zenserver/cache/cachedisklayer.h') diff --git a/src/zenserver/cache/cachedisklayer.h b/src/zenserver/cache/cachedisklayer.h index 4efdeebd7..d46d629e4 100644 --- a/src/zenserver/cache/cachedisklayer.h +++ b/src/zenserver/cache/cachedisklayer.h @@ -335,7 +335,10 @@ private: uint64_t ReadIndexFile(const std::filesystem::path& IndexPath, uint32_t& OutVersion); uint64_t ReadLog(const std::filesystem::path& LogPath, uint64_t LogPosition); void OpenLog(const bool IsNew); - CbObject MakeManifest(IndexMap&& Index, std::vector&& AccessTimes, const std::vector& Payloads); + CbObject MakeManifest(IndexMap&& Index, + std::vector&& AccessTimes, + const std::vector& Payloads, + const std::vector& MetaDatas); void SaveManifest( CbObject&& Manifest, const std::function& ClaimDiskReserveFunc = []() { return 0; }); -- cgit v1.2.3