diff options
Diffstat (limited to 'dev/Kernel/src')
| -rw-r--r-- | dev/Kernel/src/FS/NeFS.cc | 6 |
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. |
