summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/src/FS
diff options
context:
space:
mode:
Diffstat (limited to 'dev/kernel/src/FS')
-rw-r--r--dev/kernel/src/FS/HeFS+FileSystemParser.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/dev/kernel/src/FS/HeFS+FileSystemParser.cc b/dev/kernel/src/FS/HeFS+FileSystemParser.cc
index d66c4a53..da55432a 100644
--- a/dev/kernel/src/FS/HeFS+FileSystemParser.cc
+++ b/dev/kernel/src/FS/HeFS+FileSystemParser.cc
@@ -1037,14 +1037,14 @@ _Output Bool HeFileSystemParser::INodeManip(_Input DriveTrait* mnt, VoidPtr bloc
goto inode_manip_fail;
}
- in ? mnt->fInput(mnt->fPacket) : mnt->fOutput(mnt->fPacket);
-
- sz_out += kHeFSBlockLen;
-
if (!in) {
+ mnt->fOutput(mnt->fPacket);
delete[] nodes;
return YES;
} else {
+ mnt->fInput(mnt->fPacket);
+ sz_out += kHeFSBlockLen;
+
if (sz_out >= block_sz) {
delete[] nodes;
return YES;