Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix build without stacktrace_backtrace
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Mon, 29 Oct 2018 20:01:15 +0000 (21:01 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Mon, 29 Oct 2018 20:01:15 +0000 (21:01 +0100)
include/xbt/backtrace.hpp
src/xbt/backtrace.cpp

index ff2e3f2..de3765e 100644 (file)
@@ -37,7 +37,7 @@ class BacktraceImpl;
  */
 class Backtrace {
 public:
-  BacktraceImpl* impl_;
+  BacktraceImpl* impl_ = nullptr;
   Backtrace();
   Backtrace(const Backtrace& bt);
   ~Backtrace();
index 743f0a4..db93b54 100644 (file)
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_backtrace, xbt, "Backtrace");
 
-static bool startWith(std::string str, const char* prefix)
-{
-  return strncmp(str.c_str(), prefix, strlen(prefix)) == 0;
-}
-
 void xbt_backtrace_display(const simgrid::xbt::Backtrace& bt)
 {
   std::string backtrace = simgrid::xbt::resolve_backtrace(bt);
@@ -100,7 +95,8 @@ Backtrace::Backtrace()
 Backtrace::Backtrace(const Backtrace& bt)
 {
   impl_ = bt.impl_;
-  impl_->ref();
+  if (impl_)
+    impl_->ref();
 }
 
 Backtrace::~Backtrace()