From 937bde00e7ac2d2728b6b1e5e81db5dc76c21481 Mon Sep 17 00:00:00 2001 From: eidheim Date: Fri, 5 Jun 2015 11:44:37 +0200 Subject: [PATCH] Segmentation fault fixed as get_num_chunks could sometimes be larger than get_chunks.size(). --- src/CompletionString.cc | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/CompletionString.cc b/src/CompletionString.cc index e7cf1b8..074fec8 100644 --- a/src/CompletionString.cc +++ b/src/CompletionString.cc @@ -13,12 +13,10 @@ get_num_chunks() { std::vector clang::CompletionString:: get_chunks() { std::vector res; - if (clang_getCompletionAvailability(str_) == CXAvailability_Available) { - for (auto i = 0; i < get_num_chunks(); i++) { - res.emplace_back(clang_getCString(clang_getCompletionChunkText(str_, i)), - static_cast - (clang_getCompletionChunkKind(str_, i))); - } + for (auto i = 0; i < get_num_chunks(); i++) { + res.emplace_back(clang_getCString(clang_getCompletionChunkText(str_, i)), + static_cast + (clang_getCompletionChunkKind(str_, i))); } return res; }