From 91db47c6287788d41c408cbf1da2a06ffe5be535 Mon Sep 17 00:00:00 2001 From: Mathew Sutcliffe Date: Thu, 31 Mar 2016 19:57:20 +0100 Subject: [PATCH] refs #626 Serializer gets its baseline values when it actually starts loading/saving, instead of just when the cache requests the load/save. --- src/blackmisc/datacache.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/blackmisc/datacache.cpp b/src/blackmisc/datacache.cpp index c418ac4b0..1b8e3194c 100644 --- a/src/blackmisc/datacache.cpp +++ b/src/blackmisc/datacache.cpp @@ -140,19 +140,17 @@ namespace BlackMisc void CDataCache::saveToStoreAsync(const BlackMisc::CValueCachePacket &values) { - auto baseline = getAllValuesWithTimestamps(); - QTimer::singleShot(0, &m_serializer, [this, baseline, values] + QTimer::singleShot(0, &m_serializer, [this, values] { - m_serializer.saveToStore(values.toVariantMap(), baseline); + m_serializer.saveToStore(values.toVariantMap(), getAllValuesWithTimestamps()); }); } void CDataCache::loadFromStoreAsync() { - auto baseline = getAllValuesWithTimestamps(); - QTimer::singleShot(0, &m_serializer, [this, baseline] + QTimer::singleShot(0, &m_serializer, [this] { - m_serializer.loadFromStore(baseline); + m_serializer.loadFromStore(getAllValuesWithTimestamps()); }); }