From 5c412edcd1cde6c4684fa195f23fdd5170ceea33 Mon Sep 17 00:00:00 2001 From: "GunaShekar, Ajay" Date: Wed, 13 Aug 2025 20:27:42 -0700 Subject: [PATCH] SWDEV-532576 - clr_logs_.txt default AMD_LOG_LEVEL_FILE (#480) avoids app crash and uses default AMD_LOG_LEVEL_FILE if invalid name is passed [ROCm/clr commit: 76637d7ebe058826498005b70e499ce7ee9dfc80] --- projects/clr/rocclr/utils/flags.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/projects/clr/rocclr/utils/flags.cpp b/projects/clr/rocclr/utils/flags.cpp index 31f8237888..963178936d 100644 --- a/projects/clr/rocclr/utils/flags.cpp +++ b/projects/clr/rocclr/utils/flags.cpp @@ -151,8 +151,12 @@ bool Flag::init() { if (!flagIsDefault(AMD_LOG_LEVEL)) { if (!flagIsDefault(AMD_LOG_LEVEL_FILE)) { std::string fileName = AMD_LOG_LEVEL_FILE; - fileName = fileName + "_" + std::to_string(Os::getProcessId()); + std::string pid = std::to_string(Os::getProcessId()); + fileName = fileName + "_" + pid; outFile = fopen(fileName.c_str(), "a"); + if (outFile == NULL) { + outFile = fopen(("clr_logs_" + pid + ".txt").c_str(), "a"); + } } }