[ox/fs] Fix various file system bugs

This commit is contained in:
2019-10-31 00:07:39 -05:00
parent fc337922ac
commit 7f5f74e2a6
5 changed files with 71 additions and 38 deletions

View File

@@ -414,8 +414,9 @@ const ptrarith::Ptr<uint8_t, std::size_t> FileStoreTemplate<size_t>::read(InodeI
template<typename size_t>
ox::Error FileStoreTemplate<size_t>::resize() {
oxReturnError(compact());
oxReturnError(m_buffer->setSize(size() - available()));
oxTrace("ox::fs::FileStoreTemplate::resize") << "resize to:" << size() - available();
const auto newSize = size() - available();
oxTrace("ox::fs::FileStoreTemplate::resize") << "resize to:" << newSize;
oxReturnError(m_buffer->setSize(newSize));
oxTrace("ox::fs::FileStoreTemplate::resize") << "resized to:" << m_buffer->size();
return OxError(0);
}