diff --git a/source/vibe/core/file.d b/source/vibe/core/file.d index e32efef..4bd1cda 100644 --- a/source/vibe/core/file.d +++ b/source/vibe/core/file.d @@ -647,8 +647,7 @@ struct DirectoryWatcher { // TODO: avoid all those heap allocations! m_context = new Context; // FIME: avoid GC allocation (use FD user data slot) m_context.changeEvent = createManualEvent(); m_watcher = eventDriver.watchers.watchDirectory(path.toNativeString, recursive, &m_context.onChange); - if (m_watcher == WatcherID.invalid) - throw new Exception("Failed to watch directory."); + enforce(m_watcher != WatcherID.invalid, "Failed to watch directory."); m_context.path = path; m_context.recursive = recursive; m_context.changes = appender!(DirectoryChange[]);