From e330f7ea588016a53a03f9637fcf92346447d15b Mon Sep 17 00:00:00 2001 From: eidheim Date: Fri, 10 Jul 2015 12:21:27 +0200 Subject: [PATCH] Fixed CodeCompleteResults destructor for all libclang versions. --- src/CodeCompleteResults.cc | 5 +++++ src/CodeCompleteResults.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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();