X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;f=yaffs_tagsmarshall.c;h=397715dbc9eb00f27a79afbd3a5910352e2768bc;hb=7cd92e57ab45ca1904926bea11e1d0f1d1568bd7;hp=d568208e91bd53ece6b685707ecca481c693c183;hpb=b19d3c9f0ada46534e44308f72d7e70ab1e301ee;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) {