Catch statement causing build failures for flavors with EHsc disabled (#21902)

### Description
Catch in etw_sink.cc is causing build failures for flavors with EHsc
disabled.
Remove the catch and set the Failure state as a response the FAILED
check.


### Motivation and Context
Catch in etw_sink.cc is causing build failures for flavors with EHsc
disabled.

---------

Co-authored-by: Sheil Kumar <sheilk@microsoft.com>
This commit is contained in:
Sheil Kumar 2024-08-29 12:15:39 -07:00 committed by GitHub
parent 32af2ba68f
commit 867e0401a7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -151,21 +151,19 @@ EtwRegistrationManager::~EtwRegistrationManager() {
EtwRegistrationManager::EtwRegistrationManager() {
}
void EtwRegistrationManager::LazyInitialize() try {
void EtwRegistrationManager::LazyInitialize() {
if (initialization_status_ == InitializationStatus::NotInitialized) {
std::lock_guard<OrtMutex> lock(init_mutex_);
if (initialization_status_ == InitializationStatus::NotInitialized) { // Double-check locking pattern
initialization_status_ = InitializationStatus::Initializing;
etw_status_ = ::TraceLoggingRegisterEx(etw_provider_handle, ORT_TL_EtwEnableCallback, nullptr);
if (FAILED(etw_status_)) {
initialization_status_ = InitializationStatus::Failed;
ORT_THROW("ETW registration failed. Logging will be broken: " + std::to_string(etw_status_));
}
initialization_status_ = InitializationStatus::Initialized;
}
}
} catch (...) {
initialization_status_ = InitializationStatus::Failed;
throw;
}
void EtwRegistrationManager::InvokeCallbacks(LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword,