X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=yaffs_tagsmarshall.c;h=397715dbc9eb00f27a79afbd3a5910352e2768bc;hb=42909262aa6077a60cf18dac024fd21df3b4b18a;hp=d568208e91bd53ece6b685707ecca481c693c183;hpb=eea0b87b01437ed6db77e796c85d496ed94b3570;p=yaffs2.git diff --git a/yaffs_tagsmarshall.c b/yaffs_tagsmarshall.c index d568208..397715d 100644 --- a/yaffs_tagsmarshall.c +++ b/yaffs_tagsmarshall.c @@ -100,8 +100,12 @@ static int yaffs_tags_marshall_read(struct yaffs_dev *dev, 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) {