From 2a256e6ac1797ebc9c0558884d1b124508bf5185 Mon Sep 17 00:00:00 2001 From: Martchus Date: Tue, 1 Feb 2022 22:57:13 +0100 Subject: [PATCH] Fix using dangling ref of package name as hash key --- libpkg/data/storage.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libpkg/data/storage.cpp b/libpkg/data/storage.cpp index 04cdc1b..ba15732 100644 --- a/libpkg/data/storage.cpp +++ b/libpkg/data/storage.cpp @@ -97,7 +97,7 @@ auto StorageCache::retrieve(Storage & auto entry = std::make_shared(); if (auto id = txn ? txn->template get<0>(entryName, *entry) : storage.packages.getROTransaction().template get<0>(entryName, *entry)) { using CacheEntry = typename Entries::StorageEntry; - auto newCacheEntry = CacheEntry(ref, id); + auto newCacheEntry = CacheEntry(CacheRef(storage, entry), id); newCacheEntry.entry = entry; lock = std::unique_lock(m_mutex); m_entries.insert(std::move(newCacheEntry));