From 6d42b40319388d7113dd40a42f5827c18ac9ffa5 Mon Sep 17 00:00:00 2001 From: Jacob Dufault Date: Mon, 19 Mar 2018 17:30:21 -0700 Subject: [PATCH] Fix crash when dynamically adding completion item --- src/include_complete.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/include_complete.cc b/src/include_complete.cc index 9f4476c0..18d3e8f1 100644 --- a/src/include_complete.cc +++ b/src/include_complete.cc @@ -139,8 +139,9 @@ void IncludeComplete::InsertCompletionItem(const std::string& absolute_path, // insert if not found or with shorter include path auto it = absolute_path_to_completion_item.find(absolute_path); if (it == absolute_path_to_completion_item.end() || - completion_items[it->second].detail.length() > item.detail.length()) - absolute_path_to_completion_item[absolute_path] = completion_items.size(); + completion_items[it->second].detail.length() > item.detail.length()) { + absolute_path_to_completion_item[absolute_path] = completion_items.size() - 1; + } } else { lsCompletionItem& inserted_item = completion_items[inserted_paths[item.detail]];