diff --git a/src/ox/fs/filestore.hpp b/src/ox/fs/filestore.hpp index b1ef6d078..c8424b568 100644 --- a/src/ox/fs/filestore.hpp +++ b/src/ox/fs/filestore.hpp @@ -272,7 +272,10 @@ void FileStore::compress() { auto current = ptr(m_firstInode); while (current->next) { auto prevEnd = current + current->size(); + auto prev = ptr(current); + current->next = ptr(current) + current->size(); current = ptr(current->next); + current->prev = prev; if (prevEnd != current) { memcpy(prevEnd, current, current->size()); current = prevEnd;