From bd0c8d9ad8f6ff9c42fda86f06d37bcb04d0065c Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Tue, 24 Sep 2024 22:30:08 +0300 Subject: [PATCH] Fix readdir inside /dev --- core/driver/daemon.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/driver/daemon.cpp b/core/driver/daemon.cpp index bcc0c5f..eeb385d 100644 --- a/core/driver/daemon.cpp +++ b/core/driver/daemon.cpp @@ -344,8 +344,12 @@ namespace Driver off_t entries = 0; for (const auto &var : Node->Children) { - if (var->Node.Offset < Offset) + debug("iterating \"%s\" inside \"%s\"", var->Name.c_str(), Node->Name.c_str()); + if (var->Node.Offset < realOffset) + { + debug("skipping \"%s\" (%d < %d)", var->Name.c_str(), var->Node.Offset, Offset); continue; + } if (entries >= Entries) break;