Whamcloud - gitweb
e2fsck: fix check of directories over 4GB
[tools/e2fsprogs.git] / lib / ext2fs / expanddir.c
index 9f02312..b5d5abd 100644 (file)
@@ -129,7 +129,10 @@ errcode_t ext2fs_expand_dir(ext2_filsys fs, ext2_ino_t dir)
        if (retval)
                return retval;
 
-       inode.i_size += fs->blocksize;
+       retval = ext2fs_inode_size_set(fs, &inode,
+                                      EXT2_I_SIZE(&inode) + fs->blocksize);
+       if (retval)
+               return retval;
        ext2fs_iblk_add_blocks(fs, &inode, es.newblocks);
 
        retval = ext2fs_write_inode(fs, dir, &inode);