* util/getroot.c (grub_find_device): Likewise.
(get_mdadm_uuid): Likewise.
(grub_util_is_imsm): Likewise.
(grub_util_pull_device): Likewise.
* util/grub-probe.c (probe): Likewise.
+2012-09-11 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/disk/diskfilter.c (free_array) [GRUB_UTIL]: Fix memory leak.
+ * util/getroot.c (grub_find_device): Likewise.
+ (get_mdadm_uuid): Likewise.
+ (grub_util_is_imsm): Likewise.
+ (grub_util_pull_device): Likewise.
+ * util/grub-probe.c (probe): Likewise.
+
2012-09-10 Benoit Gschwind <gschwind>
* grub-core/loader/efi/appleloader.c (devpath_8): New var.
grub_disk_close (pv->disk);
if (pv->id.uuidlen)
grub_free (pv->id.uuid);
+#ifdef GRUB_UTIL
+ grub_free (pv->partmaps);
+#endif
grub_free (pv->internal_id);
grub_free (pv);
}
grub files */
if (strcmp(res, "/dev/root") == 0)
- continue;
+ {
+ free (res);
+ continue;
+ }
if (chdir (saved_cwd) < 0)
grub_util_error ("%s", _("cannot restore the original directory"));
out:
close (fd);
waitpid (pid, NULL, 0);
+ free (buf);
return name;
}
}
}
+ free (buf);
+
return 0;
out:
char **devicelist = grub_util_raid_getmembers (os_dev, 0);
int i;
for (i = 0; devicelist[i];i++)
- grub_util_pull_device (devicelist[i]);
+ {
+ grub_util_pull_device (devicelist[i]);
+ free (devicelist[i]);
+ }
free (devicelist);
}
#endif
printf ("%s", label);
putchar (delim);
}
+ grub_device_close (dev);
goto end;
}