From 167e24069245f1830363b9fe604550cf5b1fdd2a Mon Sep 17 00:00:00 2001 From: Adam Wardynski <award@.(B-4.4.46a)> Date: Tue, 11 Jan 2011 17:32:11 +0100 Subject: [PATCH] Fix assignment operator for Operator --- libwccl/ops/operator.h | 2 +- libwccl/ops/parsedexpression.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libwccl/ops/operator.h b/libwccl/ops/operator.h index 625d205..4ba1687 100644 --- a/libwccl/ops/operator.h +++ b/libwccl/ops/operator.h @@ -307,7 +307,7 @@ template <class T> inline Operator<T>& Operator<T>::operator=(const Operator& other) { BOOST_ASSERT(other.function_body_); BOOST_ASSERT(other.variables_); - function_body_.reset(other.function_body_); + function_body_ = other.function_body_; variables_.reset(other.variables_->clone()); return *this; } diff --git a/libwccl/ops/parsedexpression.h b/libwccl/ops/parsedexpression.h index 5a41d0c..bf496b8 100644 --- a/libwccl/ops/parsedexpression.h +++ b/libwccl/ops/parsedexpression.h @@ -156,7 +156,7 @@ public: protected: explicit ParsedExpression(const Variables& variables); - const boost::shared_ptr<Variables> variables_; + boost::shared_ptr<Variables> variables_; virtual ParsedExpression* clone_internal() const = 0; }; -- GitLab