diff --git a/lib/ext2fs/inline_data.c b/lib/ext2fs/inline_data.c index c188d755..b9bda50d 100644 --- a/lib/ext2fs/inline_data.c +++ b/lib/ext2fs/inline_data.c @@ -574,7 +574,8 @@ errcode_t ext2fs_inline_data_set(ext2_filsys fs, ext2_ino_t ino, else free_inode_size = 0; - if (size > existing_size + free_ea_size + free_inode_size) + if (size != existing_size && + size > existing_size + free_ea_size + free_inode_size) return EXT2_ET_INLINE_DATA_NO_SPACE; memcpy((void *)inode->i_block, buf, EXT4_MIN_INLINE_DATA_SIZE);