From 4ef4bc1ba11d9c185db584ed97ce520a6306b462 Mon Sep 17 00:00:00 2001 From: Michal Toman Date: Wed, 18 Aug 2010 11:18:39 +0200 Subject: get rid of exceptions in CDebugDump class --- lib/plugins/Kerneloops.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'lib/plugins/Kerneloops.cpp') diff --git a/lib/plugins/Kerneloops.cpp b/lib/plugins/Kerneloops.cpp index 1a2532e8..379197b2 100644 --- a/lib/plugins/Kerneloops.cpp +++ b/lib/plugins/Kerneloops.cpp @@ -118,12 +118,15 @@ std::string CAnalyzerKerneloops::GetLocalUUID(const char *pDebugDumpDir) VERB3 log("Getting local universal unique identification"); std::string oops; + CDebugDump dd; + if (!dd.Open(pDebugDumpDir)) { - CDebugDump dd; - dd.Open(pDebugDumpDir); - dd.LoadText(FILENAME_BACKTRACE, oops); + VERB1 log(_("Unable to open debug dump '%s'"), pDebugDumpDir); + return std::string(""); } + dd.LoadText(FILENAME_BACKTRACE, oops); + unsigned hash = hash_oops_str(oops.c_str()); hash &= 0x7FFFFFFF; -- cgit