From 8d413e2d09a96afddb79d769f4e22c362893787b Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sun, 3 Jul 2022 15:37:52 +0200 Subject: [PATCH] [dxvk] Fix opening state cache files for writing operator bool() only checks if errors have occured in previous writes, so we'd be missing out on the first cache entry written. --- src/dxvk/dxvk_state_cache.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dxvk/dxvk_state_cache.cpp b/src/dxvk/dxvk_state_cache.cpp index 491315b4d..ab08a1427 100644 --- a/src/dxvk/dxvk_state_cache.cpp +++ b/src/dxvk/dxvk_state_cache.cpp @@ -958,8 +958,8 @@ namespace dxvk { m_writerQueue.pop(); } - if (!file) { - file = std::ofstream(getCacheFileName().c_str(), + if (!file.is_open()) { + file.open(getCacheFileName().c_str(), std::ios_base::binary | std::ios_base::app); }