]> granicus.if.org Git - clang/commitdiff
Fix a c-index-test leak with file remapping
authorDouglas Gregor <dgregor@apple.com>
Thu, 19 Aug 2010 20:50:29 +0000 (20:50 +0000)
committerDouglas Gregor <dgregor@apple.com>
Thu, 19 Aug 2010 20:50:29 +0000 (20:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111559 91177308-0d34-0410-b5e6-96231b3b80d8

tools/c-index-test/c-index-test.c

index c822a135c21e1c2a05768facfa21de99719fa7f3..2c4a3386df9e263b48774234b534f639a0f06a3c 100644 (file)
@@ -64,6 +64,7 @@ void free_remapped_files(struct CXUnsavedFile *unsaved_files,
     free((char *)unsaved_files[i].Filename);
     free((char *)unsaved_files[i].Contents);
   }
+  free(unsaved_files);
 }
 
 int parse_remapped_files(int argc, const char **argv, int start_arg,
@@ -87,8 +88,8 @@ int parse_remapped_files(int argc, const char **argv, int start_arg,
     return 0;
 
   *unsaved_files
-  = (struct CXUnsavedFile *)malloc(sizeof(struct CXUnsavedFile) *
-                                   *num_unsaved_files);
+    = (struct CXUnsavedFile *)malloc(sizeof(struct CXUnsavedFile) *
+                                     *num_unsaved_files);
   for (arg = start_arg, i = 0; i != *num_unsaved_files; ++i, ++arg) {
     struct CXUnsavedFile *unsaved = *unsaved_files + i;
     const char *arg_string = argv[arg] + prefix_len;