diff options
Diffstat (limited to 'lib/Plugins/CCpp.cpp')
-rw-r--r-- | lib/Plugins/CCpp.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Plugins/CCpp.cpp b/lib/Plugins/CCpp.cpp index 657f9ac9..59b2f0e3 100644 --- a/lib/Plugins/CCpp.cpp +++ b/lib/Plugins/CCpp.cpp @@ -26,7 +26,7 @@ #include <sstream> #define CORE_PATTERN_IFACE "/proc/sys/kernel/core_pattern" -#define CORE_PATTERN CCPP_HOOK_PATH" %p %s" +#define CORE_PATTERN "|"CCPP_HOOK_PATH" %p %s" CLanguageCCpp::CLanguageCCpp() : m_bMemoryMap(false) @@ -40,7 +40,7 @@ std::string CLanguageCCpp::GetLocalUUID(const std::string& pDebugDumpDir) CDebugDump dd; dd.Open(pDebugDumpDir); dd.LoadBinary(FILENAME_BINARYDATA1, &core, &size); - + dd.Close(); // TODO: compute local UUID ss << size; return ss.str(); @@ -52,7 +52,7 @@ std::string CLanguageCCpp::GetGlobalUUID(const std::string& pDebugDumpDir) std::string backtrace; dd.Open(pDebugDumpDir); dd.LoadText(FILENAME_TEXTDATA1, backtrace); - + dd.Close(); // TODO: compute global UUID ss << backtrace.length(); return ss.str(); @@ -69,6 +69,7 @@ void CLanguageCCpp::CreateReport(const std::string& pDebugDumpDir) { dd.SaveText(FILENAME_TEXTDATA2, "memory map of the crashed C/C++ application"); } + dd.Close(); } void CLanguageCCpp::Init() |