Commit
b66c6f918 (fs/zfs: Fix a number of memory leaks in ZFS code)
fixes many of the same leaks detected in bug #63846 except one, which
is fixed here.
Fixes: https://savannah.gnu.org/bugs/?63846
Fixes: b66c6f918 (fs/zfs: Fix a number of memory leaks in ZFS code)
Signed-off-by: Glenn Washburn <development@efficientek.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
void *sahdrp;
int hdrsize;
grub_size_t sz;
+ bool free_sahdrp = false;
if (dnode_path->dn.dn.dn_bonuslen != 0)
{
err = zio_read (bp, dnode_path->dn.endian, &sahdrp, NULL, data);
if (err)
break;
+ free_sahdrp = true;
}
else
{
}
dn_new = dnode_path;
}
+ if (free_sahdrp == true)
+ grub_free (sahdrp);
+
}
}