From: Charles Manning Date: Wed, 24 Oct 2012 19:57:27 +0000 (+1300) Subject: yaffs direct: Fix bug where handle reinitialisation was damaging dsc lists X-Git-Tag: aleph1-release~66 X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=commitdiff_plain;h=93e9fdf712264bc18bad8b249e8e908494b0f774;hp=7897f1755180c754d5bca04fd8b5c40702dfe244 yaffs direct: Fix bug where handle reinitialisation was damaging dsc lists This was a pretty obscure bug that only shows up if mounting a second mount point while a directory search context was in use (ie a directory open for reading). Thanks to Ed for finding this. Signed-off-by: Charles Manning --- diff --git a/direct/yaffsfs.c b/direct/yaffsfs.c index 7ee486a..a269984 100644 --- a/direct/yaffsfs.c +++ b/direct/yaffsfs.c @@ -122,6 +122,8 @@ static void yaffsfs_InitHandles(void) if (yaffsfs_handlesInitialised) return; + yaffsfs_handlesInitialised = 1; + memset(yaffsfs_inode, 0, sizeof(yaffsfs_inode)); memset(yaffsfs_fd, 0, sizeof(yaffsfs_fd)); memset(yaffsfs_handle, 0, sizeof(yaffsfs_handle));