From 40cfd5a94bccd49742674037a339c179f2da2f24 Mon Sep 17 00:00:00 2001 From: Zdenek Prikryl Date: Thu, 19 Mar 2009 18:25:55 +0100 Subject: new approach for getting debuginfos and backtraces --- lib/MiddleWare/MiddleWare.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/MiddleWare/MiddleWare.cpp') diff --git a/lib/MiddleWare/MiddleWare.cpp b/lib/MiddleWare/MiddleWare.cpp index e6e2302..66d6f78 100644 --- a/lib/MiddleWare/MiddleWare.cpp +++ b/lib/MiddleWare/MiddleWare.cpp @@ -189,7 +189,15 @@ void CMiddleWare::CreateReport(const std::string& pUUID, dd.Open(row.m_sDebugDumpDir); dd.LoadText(FILENAME_ANALYZER, analyzer); - CreateReport(analyzer, row.m_sDebugDumpDir); + try + { + CreateReport(analyzer, row.m_sDebugDumpDir); + } + catch (...) + { + dd.Close(); + throw; + } UUID = GetGlobalUUID(analyzer, row.m_sDebugDumpDir); dd.SaveText(FILENAME_UUID, UUID); -- cgit