diff --git a/Graphics/GraphicsTools/interface/RenderStateCache.hpp b/Graphics/GraphicsTools/interface/RenderStateCache.hpp index 942715699..403263d4f 100644 --- a/Graphics/GraphicsTools/interface/RenderStateCache.hpp +++ b/Graphics/GraphicsTools/interface/RenderStateCache.hpp @@ -210,8 +210,10 @@ class RenderDeviceWithCache : public RenderDeviceX if (pCacheData) { FileWrapper CacheDataFile{FilePath, EFileAccessMode::Overwrite}; - if (CacheDataFile->Write(pCacheData->GetConstDataPtr(), pCacheData->GetSize())) + if (CacheDataFile && CacheDataFile->Write(pCacheData->GetConstDataPtr(), pCacheData->GetSize())) LOG_INFO_MESSAGE("Successfully saved state cache file ", FilePath, " (", FormatMemorySize(pCacheData->GetSize()), ")."); + else + LOG_ERROR_MESSAGE("Failed to save state cache file ", FilePath, " (", FormatMemorySize(pCacheData->GetSize()), ")."); } } else