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