op = ofdisk_hash_find (devpath);
if (!op)
op = ofdisk_hash_add (devpath, NULL);
- else
- grub_free (devpath);
if (!op)
- return grub_errno;
+ {
+ grub_free (devpath);
+ return grub_errno;
+ }
disk->id = (unsigned long) op;
disk->data = op->open_path;
err = grub_ofdisk_get_block_size (devpath, &block_size, op);
if (err)
- return err;
+ {
+ grub_free (devpath);
+ return err;
+ }
if (block_size != 0)
{
for (disk->log_sector_size = 0;
disk->log_sector_size = 9;
}
+ grub_free (devpath);
return 0;
}