Every other return statement in this code is calling grub_device_close()
to clean up dev before returning. This one should do that too.
Fixes: CID 292443
Signed-off-by: Darren Kenny <darren.kenny@oracle.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub_disk_t disk = grub_disk_open(dev->disk->name);
if (!disk)
- return grub_errno;
+ {
+ grub_device_close (dev);
+ return grub_errno;
+ }
+
if (grub_strcmp(dev->disk->partition->partmap->name, "gpt") == 0)
{
struct grub_gpt_partentry entry;