diff --git a/src/CodeCompleteResults.cc b/src/CodeCompleteResults.cc index db4cdb5..6a281e8 100644 --- a/src/CodeCompleteResults.cc +++ b/src/CodeCompleteResults.cc @@ -26,6 +26,11 @@ CodeCompleteResults(clang::TranslationUnit *tu, clang_sortCodeCompletionResults(results_->Results, results_->NumResults); } +clang::CodeCompleteResults::~CodeCompleteResults() { + delete[] results_->Results; + delete results_; +} + int clang::CodeCompleteResults:: size() { return results_->NumResults; diff --git a/src/CodeCompleteResults.h b/src/CodeCompleteResults.h index dc53e01..e1552a2 100644 --- a/src/CodeCompleteResults.h +++ b/src/CodeCompleteResults.h @@ -14,7 +14,7 @@ namespace clang { int line_num, int column); //TODO: Fix this for older versions of libclang - //~CodeCompleteResults() {clang_disposeCodeCompleteResults(results_);} + ~CodeCompleteResults(); CompletionString get(int index); int size();