diff --git a/src/common/Util/CrashHandler.cpp b/src/common/Util/CrashHandler.cpp index 614496d7..5f142ba8 100644 --- a/src/common/Util/CrashHandler.cpp +++ b/src/common/Util/CrashHandler.cpp @@ -8,8 +8,20 @@ #include #else #include + +class SapphireStackWalker : public StackWalker +{ +public: + SapphireStackWalker() : StackWalker() {} +protected: + virtual void OnOutput( LPCSTR szText ) + { + Logger::critical( szText ); + } +}; #endif + using namespace Sapphire::Common; Util::CrashHandler::CrashHandler() @@ -137,7 +149,7 @@ void Util::CrashHandler::printStackTrace( unsigned int max_frames ) #else - StackWalker sw; + SapphireStackWalker sw; sw.ShowCallstack(); #endif