fs/minix: Fix memory leaks in grub_minix_lookup_symlink()
Fixes: a07e6ad01 (* grub-core/fs/minix.c: Remove variable length arrays) Signed-off-by: t.feng <fengtao40@huawei.com> Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
parent
3b49391bc5
commit
f3fab3ea60
@ -374,7 +374,7 @@ grub_minix_lookup_symlink (struct grub_minix_data *data, grub_minix_ino_t ino)
|
||||
if (!symlink)
|
||||
return grub_errno;
|
||||
if (grub_minix_read_file (data, 0, 0, 0, sz, symlink) < 0)
|
||||
return grub_errno;
|
||||
goto fail;
|
||||
|
||||
symlink[sz] = '\0';
|
||||
|
||||
@ -384,10 +384,12 @@ grub_minix_lookup_symlink (struct grub_minix_data *data, grub_minix_ino_t ino)
|
||||
|
||||
/* Now load in the old inode. */
|
||||
if (grub_minix_read_inode (data, ino))
|
||||
return grub_errno;
|
||||
goto fail;
|
||||
|
||||
grub_minix_find_file (data, symlink);
|
||||
|
||||
fail:
|
||||
grub_free(symlink);
|
||||
return grub_errno;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user