X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=yaffs_guts.c;h=4e679bf2cf97efabcfcc6eddfaa81c36c748238c;hb=03e4ccdbfa08eb7f504d36732727b2fda4352a3e;hp=dd35e25f3879fd02a5f39e4089860cb3006ebdd9;hpb=e8bdf6a905e8e37b82fb310306f96ab4de930923;p=yaffs2.git diff --git a/yaffs_guts.c b/yaffs_guts.c index dd35e25..4e679bf 100644 --- a/yaffs_guts.c +++ b/yaffs_guts.c @@ -4080,7 +4080,7 @@ static int yaffs_unlink_worker(struct yaffs_obj *obj) } } -static int yaffs_unlink_obj(struct yaffs_obj *obj) +int yaffs_unlink_obj(struct yaffs_obj *obj) { if (obj && obj->unlink_allowed) return yaffs_unlink_worker(obj); @@ -5019,8 +5019,15 @@ void yaffs_deinitialise(struct yaffs_dev *dev) kfree(dev->gc_cleanup_list); - for (i = 0; i < YAFFS_N_TEMP_BUFFERS; i++) + for (i = 0; i < YAFFS_N_TEMP_BUFFERS; i++) { kfree(dev->temp_buffer[i].buffer); + dev->temp_buffer[i].buffer = NULL; + } + + kfree(dev->checkpt_buffer); + dev->checkpt_buffer = NULL; + kfree(dev->checkpt_block_list); + dev->checkpt_block_list = NULL; dev->is_mounted = 0;