BUG();
- if (retval == YAFFS_FAIL)
+ if (retval == YAFFS_FAIL) {
+ if (local_data)
+ yaffs_release_temp_buffer(dev, data);
+
return YAFFS_FAIL;
+ }
if (dev->param.inband_tags) {
if (tags) {
"block query returns seq %d state %d",
*seq_number, *state);
- if (retval == 0)
- return YAFFS_OK;
- else
- return YAFFS_FAIL;
+ return retval;
}
static int yaffs_tags_marshall_mark_bad(struct yaffs_dev *dev, int block_no)