mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-21 06:49:35 +00:00
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:
1 parent
3b49391bc5
commit
f3fab3ea60
1 file changed
+4
-2
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user