From 8d0e27bf5f4f910111189223557154c6019136db Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Thu, 28 Jan 2016 12:27:04 +0100 Subject: [PATCH] upd: catch exception when logging exceptions --- src/apps/signer.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/apps/signer.cpp b/src/apps/signer.cpp index 530c76c..6b49241 100644 --- a/src/apps/signer.cpp +++ b/src/apps/signer.cpp @@ -1,3 +1,4 @@ + #include #include #include @@ -67,6 +68,17 @@ int main( int argc, const char* argv[] ) try { return -1; } catch( std::exception& e ) { - logger::fatalf( "Fatal Error: %s!\n", e.what() ); + try { + logger::fatalf( "Fatal Error: %s!\n", e.what() ); + }catch( std::exception &e){ + printf( "Fatal Error (+logger failed): %s!\n", e.what() ); + } + return -1; +} catch( ... ) { + try{ + logger::fatal( "Fatal Error: Unknown Exception!\n" ); + }catch( std::exception &e){ + printf( "Fatal Error (+ logger failed): %s!\n", e.what() ); + } return -1; } -- 2.39.5