From 9e7b00893ba6c7345928abde7a63a16588509239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=B6=E9=87=91=E6=B2=9B?= Date: Fri, 12 Sep 2025 12:06:06 +0800 Subject: [PATCH] watch bug fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 陶金沛 --- .../kits/js/src/mod_fs/class_watcher/fs_file_watcher.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interfaces/kits/js/src/mod_fs/class_watcher/fs_file_watcher.cpp b/interfaces/kits/js/src/mod_fs/class_watcher/fs_file_watcher.cpp index 9ac892587..4b7f9f82c 100644 --- a/interfaces/kits/js/src/mod_fs/class_watcher/fs_file_watcher.cpp +++ b/interfaces/kits/js/src/mod_fs/class_watcher/fs_file_watcher.cpp @@ -204,8 +204,6 @@ void FsFileWatcher::ReadNotifyEvent() } while (len < 0); while (len > 0 && index < len) { - event = reinterpret_cast(buf + index); - // Incomplete data: remaining bytes less than event struct size if ((len - index) < eventSize) { HILOGE( @@ -213,6 +211,8 @@ void FsFileWatcher::ReadNotifyEvent() break; } + event = reinterpret_cast(buf + index); + // Incomplete data: remaining bytes less than (event struct size + event->len) if (event->len > len - index - eventSize) { HILOGE("Out of bounds access, index: %{public}u, inotify: %{public}u, event :%{public}u, len: %{public}d", -- Gitee