diff --git a/deps/ox/src/ox/fs/filesystem/directory.hpp b/deps/ox/src/ox/fs/filesystem/directory.hpp index b60e812f..427e0f11 100644 --- a/deps/ox/src/ox/fs/filesystem/directory.hpp +++ b/deps/ox/src/ox/fs/filesystem/directory.hpp @@ -240,7 +240,6 @@ Error Directory::write(PathIterator path, InodeId_t inode, return OxError(1, "Could not allocate memory for copy of Directory"); } - // TODO: look for old version of this entry and delete it oxReturnError(cpy->setSize(newSize)); auto val = cpy->malloc(entryDataSize).value; if (!val.valid()) { diff --git a/deps/ox/src/ox/fs/filesystem/filesystem.hpp b/deps/ox/src/ox/fs/filesystem/filesystem.hpp index cddc7ba8..8af58dc1 100644 --- a/deps/ox/src/ox/fs/filesystem/filesystem.hpp +++ b/deps/ox/src/ox/fs/filesystem/filesystem.hpp @@ -333,9 +333,9 @@ Error FileSystemTemplate::write(const char *path, const vo if (err) { oxRequire(generatedId, m_fs.generateInodeId()); inode = generatedId; + oxRequireM(rootDir, this->rootDir()); + oxReturnError(rootDir.write(path, inode)); } - oxRequireM(rootDir, this->rootDir()); - oxReturnError(rootDir.write(path, inode)); oxReturnError(write(inode, buffer, size, fileType)); return OxError(0); }