X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_tagsmarshall.c;h=4a120d86825a4405969d73b251655bf527581c8a;hp=c2e2369bb24731e58fce8d1ccfa1300232854932;hb=5bc32d099123b2e0e5f27f7421caa5413d3211f0;hpb=21b2dedaa32ab309f6d1daec966528b7586bd207 diff --git a/yaffs_tagsmarshall.c b/yaffs_tagsmarshall.c index c2e2369..4a120d8 100644 --- a/yaffs_tagsmarshall.c +++ b/yaffs_tagsmarshall.c @@ -101,6 +101,9 @@ static int yaffs_tags_marshall_read(struct yaffs_dev *dev, BUG(); + if (retval == YAFFS_FAIL) + return YAFFS_FAIL; + if (dev->param.inband_tags) { if (tags) { struct yaffs_packed_tags2_tags_only *pt2tp; @@ -122,7 +125,7 @@ static int yaffs_tags_marshall_read(struct yaffs_dev *dev, dev->n_ecc_unfixed++; } - if (tags && ecc_result == -YAFFS_ECC_RESULT_FIXED) { + if (tags && ecc_result == YAFFS_ECC_RESULT_FIXED) { if (tags->ecc_result <= YAFFS_ECC_RESULT_NO_ERROR) tags->ecc_result = YAFFS_ECC_RESULT_FIXED; dev->n_ecc_fixed++;