summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel
diff options
context:
space:
mode:
Diffstat (limited to 'dev/Kernel')
-rw-r--r--dev/Kernel/src/FS/NeFS.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/dev/Kernel/src/FS/NeFS.cc b/dev/Kernel/src/FS/NeFS.cc
index 21618239..ff5a5dc8 100644
--- a/dev/Kernel/src/FS/NeFS.cc
+++ b/dev/Kernel/src/FS/NeFS.cc
@@ -89,9 +89,13 @@ _Output NFS_FORK_STRUCT* NeFileSystemParser::CreateFork(_Input NFS_CATALOG_STRUC
drv.fInput(&drv.fPacket);
lba_prev_fork = lba;
- lba = cur_fork.NextSibling;
prev_fork = cur_fork;
+ if (cur_fork.PreviousSibling <= kNeFSCatalogStartAddress)
+ break;
+
+ lba = cur_fork.PreviousSibling;
+
if (cur_fork.Flags & kNeFSFlagCreated)
{
/// sanity check.