diff --git a/src/add-ons/kernel/file_systems/bfs/Query.cpp b/src/add-ons/kernel/file_systems/bfs/Query.cpp index 1ad1431d35..b572934a64 100644 --- a/src/add-ons/kernel/file_systems/bfs/Query.cpp +++ b/src/add-ons/kernel/file_systems/bfs/Query.cpp @@ -1565,7 +1565,12 @@ Query::GetNextEntry(struct dirent* dirent, size_t size) status_t status = fCurrent->PrepareQuery(fVolume, fIndex, &fIterator, fFlags & B_QUERY_NON_INDEXED); - if (status != B_OK && status != B_ENTRY_NOT_FOUND) + if (status == B_ENTRY_NOT_FOUND) { + // try next equation + continue; + } + + if (status != B_OK) return status; } if (fCurrent == NULL)