|
@@ -425,6 +425,10 @@ skip:
|
|
if (new_node) {
|
|
if (new_node) {
|
|
__be32 cnid;
|
|
__be32 cnid;
|
|
|
|
|
|
|
|
+ if (!new_node->parent) {
|
|
|
|
+ hfs_btree_inc_height(tree);
|
|
|
|
+ new_node->parent = tree->root;
|
|
|
|
+ }
|
|
fd->bnode = hfs_bnode_find(tree, new_node->parent);
|
|
fd->bnode = hfs_bnode_find(tree, new_node->parent);
|
|
/* create index key and entry */
|
|
/* create index key and entry */
|
|
hfs_bnode_read_key(new_node, fd->search_key, 14);
|
|
hfs_bnode_read_key(new_node, fd->search_key, 14);
|