From: Felix Dörre Date: Thu, 28 Jan 2016 11:27:04 +0000 (+0100) Subject: upd: catch exception when logging exceptions X-Git-Url: https://code.wpia.club/?a=commitdiff_plain;h=8d0e27bf5f4f910111189223557154c6019136db;p=cassiopeia.git upd: catch exception when logging exceptions --- 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; }