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:
t.feng 2022-11-29 17:14:09 +08:00 committed by Daniel Kiper
parent 3b49391bc5
commit f3fab3ea60

View File

@ -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;
}