with old reiserfs.
(grub_reiserfs_open): Don't free root.
+2012-05-22 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/fs/reiserfs.c (grub_reiserfs_iterate_dir): Fix size byteswap
+ with old reiserfs.
+ (grub_reiserfs_open): Don't free root.
+
2012-05-22 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/fs/fshelp.c (grub_fshelp_find_file): Set currnode to 0
entry_type = GRUB_FSHELP_SYMLINK;
else
entry_type = GRUB_FSHELP_REG;
- entry_item->size = (grub_off_t) grub_le_to_cpu64 (entry_v1_stat.size);
+ entry_item->size = (grub_off_t) grub_le_to_cpu32 (entry_v1_stat.size);
}
else
{
fail:
assert (grub_errno != GRUB_ERR_NONE);
- grub_free (found);
+ if (found != &root)
+ grub_free (found);
grub_free (data);
grub_dl_unref (my_mod);
return grub_errno;