aboutsummaryrefslogtreecommitdiff
path: root/brep/diagnostics
diff options
context:
space:
mode:
Diffstat (limited to 'brep/diagnostics')
-rw-r--r--brep/diagnostics16
1 files changed, 4 insertions, 12 deletions
diff --git a/brep/diagnostics b/brep/diagnostics
index eda35cc..70ddb2a 100644
--- a/brep/diagnostics
+++ b/brep/diagnostics
@@ -95,27 +95,19 @@ namespace brep
diag_record (diag_record&& r)
: data_ (std::move (r.data_)), os_ (std::move (r.os_))
{
- empty_ = r.empty_;
- r.empty_ = true;
-
epilogue_ = r.epilogue_;
- r.epilogue_ = nullptr;
+ r.data_.clear (); // Empty.
}
*/
diag_record (diag_record&& r)
: data_ (std::move (r.data_))
{
- empty_ = r.empty_;
- epilogue_ = r.epilogue_;
-
- if (!empty_)
- {
+ if (!data_.empty ())
os_ << r.os_.str ();
- r.empty_ = true;
- r.epilogue_ = nullptr;
- }
+ epilogue_ = r.epilogue_;
+ r.data_.clear (); // Empty.
}
diag_record& operator= (diag_record&&) = delete;