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?ds=inline 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)