inspect: Fix some small memory leaks in Windows inspection.
authorRichard W.M. Jones <rjones@redhat.com>
Tue, 12 Apr 2011 17:05:35 +0000 (18:05 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 12 Apr 2011 17:05:35 +0000 (18:05 +0100)
Found using valgrind.

src/inspect.c

index be98b0d..16baf0b 100644 (file)
@@ -1689,6 +1689,7 @@ check_windows_system_registry (guestfs_h *g, struct inspect_fs *fs)
     if (STRCASEEQLEN (key, "\\DosDevices\\", 12) &&
         c_isalpha (key[12]) && key[13] == ':')
       count++;
+    free (key);
   }
 
   fs->drive_mappings = calloc (2*count + 1, sizeof (char *));
@@ -1721,6 +1722,7 @@ check_windows_system_registry (guestfs_h *g, struct inspect_fs *fs)
       }
       free (blob);
     }
+    free (key);
   }
 
   /* Get the hostname. */
@@ -1738,6 +1740,7 @@ check_windows_system_registry (guestfs_h *g, struct inspect_fs *fs)
     goto out;
   }
 
+  free (values);
   values = hivex_node_values (h, node);
 
   for (i = 0; values[i] != 0; ++i) {