grub-probe: fix memory leak in probe (ofpath)

Found by: Coverity scan.
CID: 73772
This commit is contained in:
Andrei Borzenkov 2015-06-19 20:47:44 +03:00
parent 03f1f24e37
commit 4358e0c81e

View file

@ -429,7 +429,7 @@ probe (const char *path, char **device_names, char delim)
if (print == PRINT_HINT_STR) if (print == PRINT_HINT_STR)
{ {
const char *osdev = grub_util_biosdisk_get_osdev (dev->disk); const char *osdev = grub_util_biosdisk_get_osdev (dev->disk);
const char *ofpath = osdev ? grub_util_devname_to_ofpath (osdev) : 0; char *ofpath = osdev ? grub_util_devname_to_ofpath (osdev) : 0;
char *biosname, *bare, *efi; char *biosname, *bare, *efi;
const char *map; const char *map;
@ -443,6 +443,7 @@ probe (const char *path, char **device_names, char delim)
grub_util_fprint_full_disk_name (stdout, tmp, dev); grub_util_fprint_full_disk_name (stdout, tmp, dev);
printf ("' "); printf ("' ");
free (tmp); free (tmp);
free (ofpath);
} }
biosname = grub_util_guess_bios_drive (*curdev); biosname = grub_util_guess_bios_drive (*curdev);