[gnome-builder] clang: be more defensive



commit 7669dc47232bb9978a80406122109a8d37c6604b
Author: Christian Hergert <christian hergert me>
Date:   Thu Apr 9 18:05:11 2015 -0700

    clang: be more defensive
    
    We need to track down why this is the case, but until then, let's not
    crash so much.

 libide/clang/ide-clang-completion-item.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/libide/clang/ide-clang-completion-item.c b/libide/clang/ide-clang-completion-item.c
index 825edd1..4bf4739 100644
--- a/libide/clang/ide-clang-completion-item.c
+++ b/libide/clang/ide-clang-completion-item.c
@@ -536,6 +536,17 @@ ide_clang_completion_item_get_typed_text (IdeClangCompletionItem *self)
         }
     }
 
+  if (self->typed_text_index == -1)
+    {
+      /*
+       * FIXME:
+       *
+       * This seems like an implausible result, but we are definitely
+       * hitting it occasionally.
+       */
+      return g_strdup ("");
+    }
+
 #ifndef IDE_DISABLE_TRACE
   {
     enum CXCompletionChunkKind kind;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]