diff options
Diffstat (limited to 'drivers/mtd/nand')
-rw-r--r-- | drivers/mtd/nand/nand_base.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c index d474378ed810..66782291a762 100644 --- a/drivers/mtd/nand/nand_base.c +++ b/drivers/mtd/nand/nand_base.c | |||
@@ -4842,7 +4842,11 @@ int nand_scan_tail(struct mtd_info *mtd) | |||
4842 | return 0; | 4842 | return 0; |
4843 | 4843 | ||
4844 | /* Build bad block table */ | 4844 | /* Build bad block table */ |
4845 | return chip->scan_bbt(mtd); | 4845 | ret = chip->scan_bbt(mtd); |
4846 | if (ret) | ||
4847 | goto err_free; | ||
4848 | return 0; | ||
4849 | |||
4846 | err_free: | 4850 | err_free: |
4847 | if (nbuf) { | 4851 | if (nbuf) { |
4848 | kfree(nbuf->databuf); | 4852 | kfree(nbuf->databuf); |