diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index f7a746b5b7beee8b92eadb68c4058863a8c36440..bc17ed7428456f804d2e3be52d3457b2e4848484 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -981,6 +981,8 @@ static int ext4_ext_create_new_leaf(handle_t *handle, struct inode *inode, /* if we found index with free entry, then use that * entry: create all needed subtree and add new leaf */ err = ext4_ext_split(handle, inode, path, newext, i); + if (err) + goto out; /* refill path */ ext4_ext_drop_refs(path);