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