From 4f6d6d9c7f0bc64a987fea7fdb5e81d63ec90072 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 31 Jan 2022 10:34:34 +0000 Subject: [PATCH] Fatal errors should always print to stderr --- renderdoc/common/common.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/renderdoc/common/common.cpp b/renderdoc/common/common.cpp index aa50cda3b..462eb03a6 100644 --- a/renderdoc/common/common.cpp +++ b/renderdoc/common/common.cpp @@ -339,7 +339,14 @@ void rdclogprint_int(LogType type, const char *fullMsg, const char *msg) // don't output debug messages to stdout/stderr if(type != LogType::Debug && log_output_enabled) OSUtility::WriteOutput(OSUtility::Output_StdErr, msg); + else #endif + { + // always output fatal errors to stderr no matter what, even if not normally enabled, to catch + // errors during startup + if(type == LogType::Fatal) + OSUtility::WriteOutput(OSUtility::Output_StdErr, msg); + } #if ENABLED(OUTPUT_LOG_TO_DISK) if(logfileHandle) {