diff --git a/renderdoc/driver/d3d11/d3d11_replay.cpp b/renderdoc/driver/d3d11/d3d11_replay.cpp index 7cfb9e476..aa5e64864 100644 --- a/renderdoc/driver/d3d11/d3d11_replay.cpp +++ b/renderdoc/driver/d3d11/d3d11_replay.cpp @@ -2066,7 +2066,7 @@ ReplayCreateStatus D3D11_CreateReplayDevice(const char *logfile, IReplayDriver * wrappedDev->SetLogFile(logfile); wrappedDev->SetLogVersion(initParams.SerialiseVersion); - if(wrappedDev->GetSerialiser()->HasError()) + if(logfile && wrappedDev->GetSerialiser()->HasError()) { SAFE_RELEASE(wrappedDev); return eReplayCreate_FileIOFailed; diff --git a/renderdoc/driver/d3d12/d3d12_replay.cpp b/renderdoc/driver/d3d12/d3d12_replay.cpp index 7022f7e1b..4a97b107a 100644 --- a/renderdoc/driver/d3d12/d3d12_replay.cpp +++ b/renderdoc/driver/d3d12/d3d12_replay.cpp @@ -1538,7 +1538,7 @@ ReplayCreateStatus D3D12_CreateReplayDevice(const char *logfile, IReplayDriver * wrappedDev->SetLogFile(logfile); wrappedDev->SetLogVersion(initParams.SerialiseVersion); - if(wrappedDev->GetSerialiser()->HasError()) + if(logfile && wrappedDev->GetSerialiser()->HasError()) { SAFE_RELEASE(wrappedDev); return eReplayCreate_FileIOFailed;