diff --git a/fs/ntfs3/index.c b/fs/ntfs3/index.c index 0fe1b5696e85..b0aa5cc63b50 100644 --- a/fs/ntfs3/index.c +++ b/fs/ntfs3/index.c @@ -1197,7 +1197,12 @@ int indx_find(struct ntfs_index *indx, struct ntfs_inode *ni, goto out; } - fnd_push(fnd, node, e); + err = fnd_push(fnd, node, e); + + if (err) { + put_indx_node(node); + return err; + } } out: