From 93e9fdf712264bc18bad8b249e8e908494b0f774 Mon Sep 17 00:00:00 2001 From: Charles Manning Date: Thu, 25 Oct 2012 08:57:27 +1300 Subject: [PATCH 1/1] 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 --- direct/yaffsfs.c | 2 ++ 1 file changed, 2 insertions(+) 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)); -- 2.30.2