Fixed some glaring issues with FileStore::compress.

This commit is contained in:
2016-07-02 03:30:42 -05:00
parent 20365148cc
commit 15cca777c1
+3
View File
@@ -272,7 +272,10 @@ void FileStore<FsSize_t>::compress() {
auto current = ptr<Inode*>(m_firstInode);
while (current->next) {
auto prevEnd = current + current->size();
auto prev = ptr(current);
current->next = ptr(current) + current->size();
current = ptr<Inode*>(current->next);
current->prev = prev;
if (prevEnd != current) {
memcpy(prevEnd, current, current->size());
current = prevEnd;