From 3138e676af15ad73ea58cf89873daa9d9d84f994 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Sat, 24 Sep 2022 19:04:57 -0700 Subject: [PATCH] playbackcache: clear cache if state file does not exist --- app/render/playbackcache.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/render/playbackcache.cpp b/app/render/playbackcache.cpp index 487eac2de..bf606e153 100644 --- a/app/render/playbackcache.cpp +++ b/app/render/playbackcache.cpp @@ -69,6 +69,13 @@ void PlaybackCache::LoadState() QDir cache_dir = GetThisCacheDirectory(); QFile f(cache_dir.filePath(QStringLiteral("state"))); + if (!f.exists()) { + // No state exists, assume nothing valid + validated_.clear(); + passthroughs_.clear(); + return; + } + qint64 file_time = f.fileTime(QFileDevice::FileModificationTime).toMSecsSinceEpoch(); if (file_time > last_loaded_state_ && f.open(QFile::ReadOnly)) { QDataStream s(&f); @@ -83,7 +90,6 @@ void PlaybackCache::LoadState() { int valid_count, pass_count; - validated_.clear(); s >> valid_count; for (int i=0; i> pass_count; for (int i=0; i