mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-21 06:49:35 +00:00
loader/bsd: free memory leaks
Found by: Coverity scan. CID: 96671, 96658, 96653
This commit is contained in:
1 parent
5af859bb77
commit
867c9b7bec
1 file changed
+7
@@ -563,7 +563,10 @@ SUFFIX(grub_openbsd_find_ramdisk) (grub_file_t file,
|
|||||||
|
|
||||||
err = read_headers (file, filename, &e, &shdr);
|
err = read_headers (file, filename, &e, &shdr);
|
||||||
if (err)
|
if (err)
|
||||||
|
{
|
||||||
|
grub_free (shdr);
|
||||||
return err;
|
return err;
|
||||||
|
}
|
||||||
|
|
||||||
for (s = (Elf_Shdr *) shdr; s < (Elf_Shdr *) (shdr
|
for (s = (Elf_Shdr *) shdr; s < (Elf_Shdr *) (shdr
|
||||||
+ e.e_shnum * e.e_shentsize);
|
+ e.e_shnum * e.e_shentsize);
|
||||||
@@ -616,7 +619,11 @@ SUFFIX(grub_openbsd_find_ramdisk) (grub_file_t file,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (grub_file_seek (file, stroff) == (grub_off_t) -1)
|
if (grub_file_seek (file, stroff) == (grub_off_t) -1)
|
||||||
|
{
|
||||||
|
grub_free (syms);
|
||||||
|
grub_free (strs);
|
||||||
return grub_errno;
|
return grub_errno;
|
||||||
|
}
|
||||||
if (grub_file_read (file, strs, strsize) != (grub_ssize_t) strsize)
|
if (grub_file_read (file, strs, strsize) != (grub_ssize_t) strsize)
|
||||||
{
|
{
|
||||||
grub_free (syms);
|
grub_free (syms);
|
||||||
|
|||||||
Reference in new issue
Block a user