aboutsummaryrefslogtreecommitdiff
path: root/dep/efsw/src/efsw/WatcherKqueue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dep/efsw/src/efsw/WatcherKqueue.cpp')
-rw-r--r--dep/efsw/src/efsw/WatcherKqueue.cpp3
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 ) {