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