diff --git a/unified-runtime/source/adapters/level_zero/adapter.cpp b/unified-runtime/source/adapters/level_zero/adapter.cpp index c70012ceeed74..1952da504359e 100644 --- a/unified-runtime/source/adapters/level_zero/adapter.cpp +++ b/unified-runtime/source/adapters/level_zero/adapter.cpp @@ -47,12 +47,6 @@ class ur_legacy_sink : public logger::Sink { const std::string &msg) override { fprintf(stderr, "%s", msg.c_str()); } - - ~ur_legacy_sink() { -#if defined(_WIN32) - logger::isTearDowned = true; -#endif - }; }; // Find the corresponding ZesDevice Handle for a given ZeDevice diff --git a/unified-runtime/source/common/logger/ur_sinks.hpp b/unified-runtime/source/common/logger/ur_sinks.hpp index c15e8b2cb0bd2..2e8b015ee701e 100644 --- a/unified-runtime/source/common/logger/ur_sinks.hpp +++ b/unified-runtime/source/common/logger/ur_sinks.hpp @@ -65,7 +65,11 @@ class Sink { void setFileLine(bool fileline) { add_fileline = fileline; } void setFlushLevel(ur_logger_level_t level) { this->flush_level = level; } - virtual ~Sink() = default; + virtual ~Sink() { +#if defined(_WIN32) + logger::isTearDowned = true; +#endif + } protected: std::ostream *ostream;