[gnome-builder/wip/chergert/clang] clang: fix snippet chunk creation



commit 29b8f37c2551b64ab6fb8a1187e86761155cd694
Author: Christian Hergert <chergert redhat com>
Date:   Wed May 2 12:22:23 2018 -0700

    clang: fix snippet chunk creation

 src/plugins/clang/ide-clang-completion-item.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
---
diff --git a/src/plugins/clang/ide-clang-completion-item.c b/src/plugins/clang/ide-clang-completion-item.c
index 961fa4623..8845c5d40 100644
--- a/src/plugins/clang/ide-clang-completion-item.c
+++ b/src/plugins/clang/ide-clang-completion-item.c
@@ -266,7 +266,7 @@ ide_clang_completion_item_create_snippet (IdeClangCompletionItem *self,
 
   g_variant_iter_init (&iter, chunks);
 
-  while (g_variant_iter_loop (&iter, "a{sv}", &vchunk))
+  while ((vchunk = g_variant_iter_next_value (&iter)))
     {
       enum CXCompletionChunkKind kind;
       IdeSourceSnippetChunk *chunk;
@@ -357,6 +357,8 @@ ide_clang_completion_item_create_snippet (IdeClangCompletionItem *self,
         default:
           break;
         }
+
+      g_variant_unref (vchunk);
     }
 
   return g_steal_pointer (&snippet);


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