Browse Source

Segmentation fault fixed as get_num_chunks could sometimes be larger than get_chunks.size().

merge-requests/37/head
eidheim 11 years ago
parent
commit
937bde00e7
  1. 10
      src/CompletionString.cc

10
src/CompletionString.cc

@ -13,12 +13,10 @@ get_num_chunks() {
std::vector<clang::CompletionChunk> clang::CompletionString:: std::vector<clang::CompletionChunk> clang::CompletionString::
get_chunks() { get_chunks() {
std::vector<clang::CompletionChunk> res; std::vector<clang::CompletionChunk> res;
if (clang_getCompletionAvailability(str_) == CXAvailability_Available) { for (auto i = 0; i < get_num_chunks(); i++) {
for (auto i = 0; i < get_num_chunks(); i++) { res.emplace_back(clang_getCString(clang_getCompletionChunkText(str_, i)),
res.emplace_back(clang_getCString(clang_getCompletionChunkText(str_, i)), static_cast<CompletionChunkKind>
static_cast<CompletionChunkKind> (clang_getCompletionChunkKind(str_, i)));
(clang_getCompletionChunkKind(str_, i)));
}
} }
return res; return res;
} }

Loading…
Cancel
Save