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>
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';
/* 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;
}