From: JINMEI Tatuya Date: Thu, 30 Jan 2014 07:47:28 +0000 (+0530) Subject: [3314] Add a catch-all to logger Formatter destructor X-Git-Tag: bind10-1.2.0beta1-release~86^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7058dd169bfd2491a8735c006ed47ab6e6b59ce7;p=thirdparty%2Fkea.git [3314] Add a catch-all to logger Formatter destructor --- diff --git a/src/lib/log/log_formatter.h b/src/lib/log/log_formatter.h index 8cb34c7314..d336b30973 100644 --- a/src/lib/log/log_formatter.h +++ b/src/lib/log/log_formatter.h @@ -163,8 +163,12 @@ public: /// This is the place where output happens if the formatter is active. ~ Formatter() { if (logger_) { - checkExcessPlaceholders(message_, ++nextPlaceholder_); - logger_->output(severity_, *message_); + try { + checkExcessPlaceholders(message_, ++nextPlaceholder_); + logger_->output(severity_, *message_); + } catch (...) { + // Catch and ignore all exceptions here. + } delete message_; } }