diff --git a/src/CompletionString.cc b/src/CompletionString.cc index c3b357b..68cc0f4 100644 --- a/src/CompletionString.cc +++ b/src/CompletionString.cc @@ -16,9 +16,9 @@ int clang::CompletionString::get_num_chunks() { std::vector clang::CompletionString::get_chunks() { std::vector res; for (size_t i = 0; i < get_num_chunks(); i++) { - res.emplace_back(clang_getCString(clang_getCompletionChunkText(str_, i)), - static_cast - (clang_getCompletionChunkKind(str_, i))); + auto cxstr=clang_getCompletionChunkText(str_, i); + res.emplace_back(clang_getCString(cxstr), static_cast (clang_getCompletionChunkKind(str_, i))); + clang_disposeString(cxstr); } return res; }