Browse Source

GDirectoryModel: Don't forget to drain the watch descriptor.

Andreas Kling 6 years ago
parent
commit
b312215d33
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Libraries/LibGUI/GDirectoryModel.cpp

+ 3 - 0
Libraries/LibGUI/GDirectoryModel.cpp

@@ -319,6 +319,9 @@ void GDirectoryModel::open(const StringView& a_path)
     m_notifier = make<CNotifier>(watch_fd, CNotifier::Event::Read);
     m_notifier = make<CNotifier>(watch_fd, CNotifier::Event::Read);
     m_notifier->on_ready_to_read = [this] {
     m_notifier->on_ready_to_read = [this] {
         update();
         update();
+        char buffer[32];
+        int rc = read(m_notifier->fd(), buffer, sizeof(buffer));
+        ASSERT(rc >= 0);
     };
     };
     update();
     update();
     set_selected_index(index(0, 0));
     set_selected_index(index(0, 0));