diff --git a/libwvdrmengine/cdm/util/src/log.cpp b/libwvdrmengine/cdm/util/src/log.cpp index 8dedcc5c..d9fc58ae 100644 --- a/libwvdrmengine/cdm/util/src/log.cpp +++ b/libwvdrmengine/cdm/util/src/log.cpp @@ -57,7 +57,11 @@ int64_t GetCurrentTimeMs() { LogPriority g_cutoff = CDM_LOG_VERBOSE; -LogBuffer g_logbuf; +// This LogBuffer instance shares its mutex with multiple +// threads which might not release the mutex if suddenly closed +// by a signal. Destroying an in-use mutex may cause a process +// crash. Leave memory clean to the kernel when the process exits. +[[clang::no_destroy]] LogBuffer g_logbuf; thread_local bool tl_logging_uid_set_ = false;