1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 16:44:58 +00:00

Ext2FS: Oops, fix forgotten assignment in Ext2FSInode::resize()

If the inode's block list cache is empty, we forgot to assign the
result of computing the block list. The fact that this worked anyway
makes me wonder when we actually don't have a cache..

Thanks to szyszkienty for spotting this! :^)
This commit is contained in:
Andreas Kling 2020-11-24 16:14:24 +01:00
parent a6a3c20071
commit 3e3a72f2a2

View file

@ -776,7 +776,7 @@ KResult Ext2FSInode::resize(u64 new_size)
if (!m_block_list.is_empty())
block_list = m_block_list;
else
fs().block_list_for_inode(m_raw_inode);
block_list = fs().block_list_for_inode(m_raw_inode);
if (blocks_needed_after > blocks_needed_before) {
auto new_blocks = fs().allocate_blocks(fs().group_index_from_inode(index()), blocks_needed_after - blocks_needed_before);