From a6fd8c0c2dcba8da27f8ebe65fa0718c3fd9159b Mon Sep 17 00:00:00 2001
From: Adam Radziszewski <adam.radziszewski@pwr.wroc.pl>
Date: Tue, 17 Jun 2014 14:09:27 +0200
Subject: [PATCH] fix MWEReader's get_next_token -- return token clones as "the
 caller must dispose of the Token it receives" (according to Corpus2 API docs)

---
 libmwereader/mwereader.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libmwereader/mwereader.cpp b/libmwereader/mwereader.cpp
index cb0106e..561acd7 100644
--- a/libmwereader/mwereader.cpp
+++ b/libmwereader/mwereader.cpp
@@ -52,7 +52,7 @@ bool MWEReader::registered = TokenReader::register_path_reader<MWEReader>(
 		std::vector<Token*> tokens = currentSentence->tokens();
 		if(token_index<tokens.size())
 		{
-			return tokens.at(token_index++);
+			return tokens.at(token_index++)->clone();
 		}
 		else
 		{
@@ -66,7 +66,7 @@ bool MWEReader::registered = TokenReader::register_path_reader<MWEReader>(
 			}
 			tokens = currentSentence->tokens();
 			token_index=0;
-			return tokens.at(token_index++);
+			return tokens.at(token_index++)->clone();
 		}
 	}
 
-- 
GitLab