VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   57 Tags
author: Ernesto A. Fernández <ernesto.mnd.fernandez@gmail.com> 2018-08-23 17:00:31 -0700 committer: Linus Torvalds <torvalds@linux-foundation.org> 2018-08-23 18:48:42 -0700 commit: dc2572791d3a41bab94400af2b6bca9d71ccd303 parent: aba93a92f49a002e2251e1745994c762cee01843
Commit Summary:
hfs: prevent crash on exit from failed search
Diffstat:
1 file changed, 4 insertions, 3 deletions
diff --git a/fs/hfs/brec.c b/fs/hfs/brec.c
index ad04a5741016..9a8772465a90 100644
--- a/fs/hfs/brec.c
+++ b/fs/hfs/brec.c
@@ -75,9 +75,10 @@ int hfs_brec_insert(struct hfs_find_data *fd, void *entry, int entry_len)
 	if (!fd->bnode) {
 		if (!tree->root)
 			hfs_btree_inc_height(tree);
-		fd->bnode = hfs_bnode_find(tree, tree->leaf_head);
-		if (IS_ERR(fd->bnode))
-			return PTR_ERR(fd->bnode);
+		node = hfs_bnode_find(tree, tree->leaf_head);
+		if (IS_ERR(node))
+			return PTR_ERR(node);
+		fd->bnode = node;
 		fd->record = -1;
 	}
 	new_node = NULL;