(grub_file_close): Free file->name.
+2013-11-18 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/kern/file.c (grub_file_open): Free file->name on failure.
+ (grub_file_close): Free file->name.
+
2013-11-18 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/commands/verify.c (free_pk): Plug memory leak.
if (! file)
goto fail;
- file->name = grub_strdup (name);
- grub_errno = GRUB_ERR_NONE;
-
file->device = device;
if (device->disk && file_name[0] != '/')
if ((file->fs->open) (file, file_name) != GRUB_ERR_NONE)
goto fail;
+ file->name = grub_strdup (name);
+ grub_errno = GRUB_ERR_NONE;
+
for (filter = 0; file && filter < ARRAY_SIZE (grub_file_filters_enabled);
filter++)
if (grub_file_filters_enabled[filter])
if (file->device)
grub_device_close (file->device);
+ grub_free (file->name);
grub_free (file);
return grub_errno;
}