Merge branch 'master' of git://git.denx.de/u-boot-ubi

* 'master' of git://git.denx.de/u-boot-ubi:
  UBI: init eba tables before wl when attaching a device
  ubifs bad superblock bug
This commit is contained in:
Wolfgang Denk 2011-10-12 22:44:36 +02:00
commit f6d99aa947
2 changed files with 10 additions and 8 deletions

View File

@ -476,21 +476,21 @@ static int attach_by_scanning(struct ubi_device *ubi)
if (err)
goto out_si;
err = ubi_wl_init_scan(ubi, si);
if (err)
goto out_vtbl;
err = ubi_eba_init_scan(ubi, si);
if (err)
goto out_wl;
err = ubi_wl_init_scan(ubi, si);
if (err)
goto out_vtbl;
ubi_scan_destroy_si(si);
return 0;
out_wl:
ubi_wl_close(ubi);
out_vtbl:
vfree(ubi->vtbl);
out_wl:
ubi_wl_close(ubi);
out_si:
ubi_scan_destroy_si(si);
return err;

View File

@ -848,8 +848,10 @@ void ubifs_umount(struct ubifs_info *c)
ubifs_debugging_exit(c);
/* Finally free U-Boot's global copy of superblock */
free(ubifs_sb->s_fs_info);
free(ubifs_sb);
if (ubifs_sb != NULL) {
free(ubifs_sb->s_fs_info);
free(ubifs_sb);
}
}
/**