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: https://yaffs.net/gitweb/?p=yaffs2.git;a=commitdiff_plain;h=93e9fdf712264bc18bad8b249e8e908494b0f774 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));