From 8e20fa89e8cb7a5187ae87a6be91fcd676d12472 Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Wed, 9 Apr 2014 11:34:15 -0400 Subject: [PATCH] catch exceptions that may occur, coverity issue 1198846 --- Tools/unlock_all_mutexes.cpp | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/Tools/unlock_all_mutexes.cpp b/Tools/unlock_all_mutexes.cpp index eece57ddc..bc9429e98 100644 --- a/Tools/unlock_all_mutexes.cpp +++ b/Tools/unlock_all_mutexes.cpp @@ -33,13 +33,20 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. int main() { LogPolicy::GetInstance().Unmute(); - SimpleLogger().Write() << - "starting up engines, " << g_GIT_DESCRIPTION << ", " << - "compiled at " << __DATE__ << ", " __TIME__; - SimpleLogger().Write() << "Releasing all locks"; - SharedBarriers barrier; - barrier.pending_update_mutex.unlock(); - barrier.query_mutex.unlock(); - barrier.update_mutex.unlock(); + try + { + SimpleLogger().Write() << + "starting up engines, " << g_GIT_DESCRIPTION << ", " << + "compiled at " << __DATE__ << ", " __TIME__; + SimpleLogger().Write() << "Releasing all locks"; + SharedBarriers barrier; + barrier.pending_update_mutex.unlock(); + barrier.query_mutex.unlock(); + barrier.update_mutex.unlock(); + } + catch(const std::exception & e) + { + SimpleLogger().Write(logWARNING) << "[excpetion] " << e.what(); + } return 0; }