Quellcode durchsuchen

LibCore: Don't record false DirIterator errors

`readdir()` returns null if there is an error, OR if we reached the end.
We don't need to create an Error if there wasn't one.
Sam Atkins vor 2 Jahren
Ursprung
Commit
6bcde0dcf4
1 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen
  1. 4 1
      Userland/Libraries/LibCore/DirIterator.cpp

+ 4 - 1
Userland/Libraries/LibCore/DirIterator.cpp

@@ -48,7 +48,10 @@ bool DirIterator::advance_next()
         errno = 0;
         auto* de = readdir(m_dir);
         if (!de) {
-            m_error = Error::from_errno(errno);
+            if (errno != 0) {
+                m_error = Error::from_errno(errno);
+                dbgln("DirIteration error: {}", m_error.value());
+            }
             m_next.clear();
             return false;
         }