Use a stubbed debugger during shutdown.

This commit is contained in:
casey langen 2021-03-18 22:41:29 -07:00
parent 717b6066ec
commit 7b4864bed9

View File

@ -123,6 +123,14 @@ static class Debug: public IDebug {
} }
} debugger; } debugger;
static class NullDebug: public IDebug { /* used during shutdown */
public:
void Verbose(const char* tag, const char* message) override {}
void Info(const char* tag, const char* message) override {}
void Warning(const char* tag, const char* message) override {}
void Error(const char* tag, const char* message) override {}
} nullDebugger;
static class Environment: public IEnvironment { static class Environment: public IEnvironment {
public: public:
virtual size_t GetPath(PathType type, char* dst, int size) override { virtual size_t GetPath(PathType type, char* dst, int size) override {
@ -439,7 +447,7 @@ namespace musik { namespace core { namespace plugin {
PluginFactory::Instance().QueryFunction<SetDebug>( PluginFactory::Instance().QueryFunction<SetDebug>(
"SetDebug", "SetDebug",
[](musik::core::sdk::IPlugin* plugin, SetDebug func) { [](musik::core::sdk::IPlugin* plugin, SetDebug func) {
func(nullptr); func(&nullDebugger);
}); });
} }