From c88fce56867d86fed7385418aedeabb06f3f7374 Mon Sep 17 00:00:00 2001 From: ilor <kailoran@gmail.com> Date: Thu, 9 Dec 2010 12:29:03 +0100 Subject: [PATCH] fix memory leak in XcesReader and possibly other Readers --- libcorpus2/io/reader.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libcorpus2/io/reader.cpp b/libcorpus2/io/reader.cpp index 7a636a3..4dbfc10 100644 --- a/libcorpus2/io/reader.cpp +++ b/libcorpus2/io/reader.cpp @@ -54,6 +54,8 @@ Token* BufferedChunkReader::get_next_token() if (s != NULL) { std::copy(s->tokens().begin(), s->tokens().end(), std::back_inserter(token_buf_)); + s->tokens().clear(); + delete s; } else { more = false; } @@ -76,6 +78,8 @@ Sentence* BufferedChunkReader::get_next_sentence() if (c != NULL) { std::copy(c->sentences().begin(), c->sentences().end(), std::back_inserter(sentence_buf_)); + c->sentences().clear(); + delete c; } else { more = false; } -- GitLab