diff options
Diffstat (limited to 'dep/efsw/src/efsw/WatcherKqueue.cpp')
| -rw-r--r-- | dep/efsw/src/efsw/WatcherKqueue.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/dep/efsw/src/efsw/WatcherKqueue.cpp b/dep/efsw/src/efsw/WatcherKqueue.cpp index 397264162e5..424b9890e0d 100644 --- a/dep/efsw/src/efsw/WatcherKqueue.cpp +++ b/dep/efsw/src/efsw/WatcherKqueue.cpp @@ -354,7 +354,8 @@ void WatcherKqueue::watch() { bool needScan = false; // Then we get the the events of the current folder - while ( ( nev = kevent( mKqueue, &mChangeList[0], mChangeListCount + 1, &event, 1, + while ( !mChangeList.empty() && + ( nev = kevent( mKqueue, mChangeList.data(), mChangeListCount + 1, &event, 1, &mWatcher->mTimeOut ) ) != 0 ) { // An error ocurred? if ( nev == -1 ) { |
