X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b204ff04eae43a5f5a8825141ae0647b92507bc8..c6bbeb1829c36ff45b43ab25f9d8d3f53f554d98:/src/xbt/backtrace.cpp diff --git a/src/xbt/backtrace.cpp b/src/xbt/backtrace.cpp index 17f5e9c7bf..5ed2b0a096 100644 --- a/src/xbt/backtrace.cpp +++ b/src/xbt/backtrace.cpp @@ -83,17 +83,16 @@ Backtrace::Backtrace() impl_->st = boost::stacktrace::stacktrace(); #endif } -Backtrace::Backtrace(const Backtrace& bt) + +Backtrace::Backtrace(const Backtrace& bt) : impl_(bt.impl_) { - impl_ = bt.impl_; if (impl_) impl_->ref(); } Backtrace::Backtrace(Backtrace&& bt) { - impl_ = bt.impl_; - bt.impl_ = nullptr; + std::swap(impl_, bt.impl_); } Backtrace& Backtrace::operator=(const Backtrace& rhs)