From b00445d9bda0ee2ea810a14ec3835d7ea9df8e9e Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Sat, 2 Jul 2016 03:22:42 -0500 Subject: [PATCH] Fixed tracking last inode. --- src/ox/fs/filestore.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ox/fs/filestore.hpp b/src/ox/fs/filestore.hpp index d3e0e59ad..741c2af50 100644 --- a/src/ox/fs/filestore.hpp +++ b/src/ox/fs/filestore.hpp @@ -191,6 +191,7 @@ template int FileStore::write(InodeId_t id, void *data, FsSize_t dataLen) { auto retval = 1; const FsSize_t size = sizeof(Inode) + dataLen; + //printf("%d\n", m_rootInode); auto inode = (Inode*) alloc(size); if (inode) { auto root = ptr(m_rootInode); @@ -336,7 +337,7 @@ uint8_t *FileStore::format(uint8_t *buffer, FsSize_t size) { fs->m_size = size; fs->m_rootInode = sizeof(FileStore); fs->m_firstInode = sizeof(FileStore); - fs->lastInode()->m_id = 0; + fs->firstInode()->prev = fs->m_firstInode; fs->lastInode()->next = sizeof(FileStore); return (uint8_t*) buffer;