tracing: Correctly override tracing::Span move constructors

This commit is contained in:
Jack Grigg 2020-09-17 16:01:24 +01:00
parent 02b7d2afa2
commit 0f3baaba71
1 changed files with 2 additions and 2 deletions

View File

@ -221,9 +221,9 @@ public:
/// Use the `TracingSpan` macro instead of calling this constructor directly.
Span(const TracingCallsite* callsite, const char* const* field_values, size_t fields_len) : inner(tracing_span_create(callsite, field_values, fields_len), tracing_span_free) {}
Span(Span& span) : inner(std::move(span.inner)) {}
Span(Span&& span) : inner(std::move(span.inner)) {}
Span(const Span& span) : inner(tracing_span_clone(span.inner.get()), tracing_span_free) {}
Span& operator=(Span& span)
Span& operator=(Span&& span)
{
if (this != &span) {
inner = std::move(span.inner);