Fix using dangling ref of package name as hash key

This commit is contained in:
Martchus 2022-02-01 22:57:13 +01:00
parent 3f9f5eae3f
commit 2a256e6ac1
1 changed files with 1 additions and 1 deletions

View File

@ -97,7 +97,7 @@ auto StorageCache<StorageEntriesType, StorageType, SpecType>::retrieve(Storage &
auto entry = std::make_shared<Entry>();
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));