diff options
Diffstat (limited to 'kernel/kernel/filesystem/ext2/inode.cpp')
| -rw-r--r-- | kernel/kernel/filesystem/ext2/inode.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/kernel/filesystem/ext2/inode.cpp b/kernel/kernel/filesystem/ext2/inode.cpp index 83db6ec6..f95ddaad 100644 --- a/kernel/kernel/filesystem/ext2/inode.cpp +++ b/kernel/kernel/filesystem/ext2/inode.cpp @@ -159,7 +159,12 @@ namespace kernel::filesystem::ext2 auto const block_index = m_filesystem->inode_block_count(m_data) + i; auto const global_block_number = new_blocks->at(i); - m_filesystem->write_global_block_number_to_inode_block_index(block_index, m_data, global_block_number); + if (auto write_result = + m_filesystem->write_global_block_number_to_inode_block_index(block_index, m_data, global_block_number); + !write_result) + { + return false; + } } m_filesystem->update_inode_block_count(m_data, count); |
