diff --git a/Userland/Libraries/LibCore/FileWatcherLinux.cpp b/Userland/Libraries/LibCore/FileWatcherLinux.cpp index d0dd7808e6b..12319a302bc 100644 --- a/Userland/Libraries/LibCore/FileWatcherLinux.cpp +++ b/Userland/Libraries/LibCore/FileWatcherLinux.cpp @@ -111,7 +111,6 @@ FileWatcher::FileWatcher(int watcher_fd, NonnullRefPtr notifier) auto maybe_event = get_event_from_fd(m_notifier->fd(), m_wd_to_path); if (maybe_event.has_value()) { auto event = maybe_event.value(); - on_change(event); if (has_flag(event.type, FileWatcherEvent::Type::Deleted)) { auto result = remove_watch(event.event_path); @@ -119,6 +118,8 @@ FileWatcher::FileWatcher(int watcher_fd, NonnullRefPtr notifier) dbgln_if(FILE_WATCHER_DEBUG, "on_ready_to_read: {}", result.error()); } } + + on_change(event); } }; }