Fix using dangling ref of package name as hash key
This commit is contained in:
parent
3f9f5eae3f
commit
2a256e6ac1
|
@ -97,7 +97,7 @@ auto StorageCache<StorageEntriesType, StorageType, SpecType>::retrieve(Storage &
|
||||||
auto entry = std::make_shared<Entry>();
|
auto entry = std::make_shared<Entry>();
|
||||||
if (auto id = txn ? txn->template get<0>(entryName, *entry) : storage.packages.getROTransaction().template get<0>(entryName, *entry)) {
|
if (auto id = txn ? txn->template get<0>(entryName, *entry) : storage.packages.getROTransaction().template get<0>(entryName, *entry)) {
|
||||||
using CacheEntry = typename Entries::StorageEntry;
|
using CacheEntry = typename Entries::StorageEntry;
|
||||||
auto newCacheEntry = CacheEntry(ref, id);
|
auto newCacheEntry = CacheEntry(CacheRef(storage, entry), id);
|
||||||
newCacheEntry.entry = entry;
|
newCacheEntry.entry = entry;
|
||||||
lock = std::unique_lock(m_mutex);
|
lock = std::unique_lock(m_mutex);
|
||||||
m_entries.insert(std::move(newCacheEntry));
|
m_entries.insert(std::move(newCacheEntry));
|
||||||
|
|
Loading…
Reference in New Issue