From 482eea8fd17c7c0e9a56c7facd5ccd083d1a7cd7 Mon Sep 17 00:00:00 2001 From: NotAdam Date: Wed, 27 Mar 2019 17:58:11 +1100 Subject: [PATCH] override StackWalker OnOutput to write to output using our logger util --- src/common/Util/CrashHandler.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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