From d656cebb197fa95d4a595a1729ec32121251b29e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pawe=C5=82=20K=C4=99dzia?= <Pawel.Kedzia@pwr.wroc.pl>
Date: Thu, 17 Nov 2011 11:01:37 +0100
Subject: [PATCH] TokenMetaData clone method returns shared_ptr now.

---
 libcorpus2/tokenmetadata.cpp | 4 ++--
 libcorpus2/tokenmetadata.h   | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/libcorpus2/tokenmetadata.cpp b/libcorpus2/tokenmetadata.cpp
index c41f769..88ae6de 100644
--- a/libcorpus2/tokenmetadata.cpp
+++ b/libcorpus2/tokenmetadata.cpp
@@ -24,9 +24,9 @@ TokenMetaData::TokenMetaData()
 {
 }
 
-TokenMetaData* TokenMetaData::clone() const
+boost::shared_ptr<TokenMetaData> TokenMetaData::clone() const
 {
-	return new TokenMetaData(*this);
+	return boost::make_shared<TokenMetaData>(*this);
 }
 
 bool TokenMetaData::has_attribute(const std::string &name) const
diff --git a/libcorpus2/tokenmetadata.h b/libcorpus2/tokenmetadata.h
index 6d1c644..fb367a6 100644
--- a/libcorpus2/tokenmetadata.h
+++ b/libcorpus2/tokenmetadata.h
@@ -30,7 +30,7 @@ class TokenMetaData
 public:
 	TokenMetaData();
 
-	TokenMetaData* clone() const;
+	boost::shared_ptr<TokenMetaData> clone() const;
 
 	typedef std::map<std::string, std::string> attr_map_t;
 
-- 
GitLab