X-Git-Url: https://yaffs.net/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_tagsmarshall.c;h=4a120d86825a4405969d73b251655bf527581c8a;hp=c2e2369bb24731e58fce8d1ccfa1300232854932;hb=b4d5215f18486403d16f2e776000e43eba052f40;hpb=93d04b9574a71315361b3ae5294b8ff95a6d848c 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++;