[gnome-builder/wip/libide] libide: deal with null command line args



commit c143301fe1c3b995ec4a6b07d2d2c7c1cb01a3e3
Author: Christian Hergert <christian hergert me>
Date:   Wed Feb 11 21:48:14 2015 -0800

    libide: deal with null command line args

 libide/clang/ide-clang-service.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/libide/clang/ide-clang-service.c b/libide/clang/ide-clang-service.c
index 8c9f2c0..2d0b393 100644
--- a/libide/clang/ide-clang-service.c
+++ b/libide/clang/ide-clang-service.c
@@ -79,6 +79,8 @@ ide_clang_service_parse_worker (GTask        *task,
   ParseRequest *request = task_data;
   IdeContext *context;
   struct CXUnsavedFile *unsaved_files;
+  const gchar * const *argv;
+  gsize argc = 0;
   GArray *ar;
   gsize i;
 
@@ -107,10 +109,12 @@ ide_clang_service_parse_worker (GTask        *task,
       g_array_append_val (ar, uf);
     }
 
+  argv = (const gchar * const *)request->command_line_args;
+  argc = argv ? g_strv_length (request->command_line_args) : 0;
+
   tu = clang_parseTranslationUnit (request->index,
                                    request->source_filename,
-                                   (const gchar * const *)request->command_line_args,
-                                   g_strv_length (request->command_line_args),
+                                   argv, argc,
                                    (struct CXUnsavedFile *)ar->data,
                                    ar->len,
                                    request->options);


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