From: Vadim Zeitlin Date: Tue, 3 May 2011 23:31:35 +0000 (+0000) Subject: Don't watch directories recursively in wxMSW wxFileSystemWatcher. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/4610ad4ecba2d0ad75bc96fb3b41b6e7f1e481c7 Don't watch directories recursively in wxMSW wxFileSystemWatcher. MSW implementation of this class always watched the added entries recursively, i.e. always behaved as if the entry to watch was added using AddTree(). Fix this simply by not asking ::ReadDirectoryChangesW() to watch the entire subtree. See #12847. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67692 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/msw/fswatcher.cpp b/src/msw/fswatcher.cpp index bda04384b0..4226e001ae 100644 --- a/src/msw/fswatcher.cpp +++ b/src/msw/fswatcher.cpp @@ -138,7 +138,7 @@ bool wxFSWatcherImplMSW::DoSetUpWatch(wxFSWatchEntryMSW& watch) { int flags = Watcher2NativeFlags(watch.GetFlags()); int ret = ReadDirectoryChangesW(watch.GetHandle(), watch.GetBuffer(), - wxFSWatchEntryMSW::BUFFER_SIZE, TRUE, + wxFSWatchEntryMSW::BUFFER_SIZE, FALSE, flags, NULL, watch.GetOverlapped(), NULL); if (!ret)