reiser4/plugin/item/internal.c |    0
fs/reiser4/tree_walk.c         |    4 ++--
2 files changed, 2 insertions(+), 2 deletions(-)

diff -puN fs/reiser4/tree_walk.c~reiser4-tmp3 fs/reiser4/tree_walk.c
--- linux-2.6.12-rc2-mm3/fs/reiser4/tree_walk.c~reiser4-tmp3    2005-04-22 17:42:57.048053151 +0400
+++ linux-2.6.12-rc2-mm3-vs/fs/reiser4/tree_walk.c      2005-04-22 17:44:55.615839513 +0400
@@ -238,7 +238,7 @@ link_left_and_right(znode * left, znode

                       ON_DEBUG(left->right_version = atomic_inc_return(&delim_key_version););

-               } else if (ZF_ISSET(left->right, JNODE_HEARD_BANSHEE)) {
+               } else if (ZF_ISSET(left->right, JNODE_HEARD_BANSHEE) && left->right != right) {

                       ON_DEBUG(
                               left->right->left_version = atomic_inc_return(&delim_key_version);
@@ -271,7 +271,7 @@ link_left_and_right(znode * left, znode

                       ON_DEBUG(right->left_version = atomic_inc_return(&delim_key_version););

-               } else if (ZF_ISSET(right->left, JNODE_HEARD_BANSHEE)) {
+               } else if (ZF_ISSET(right->left, JNODE_HEARD_BANSHEE) && right->left != left) {

                       ON_DEBUG(
                               right->left->right_version = atomic_inc_return(&delim_key_version);
diff -puN fs/reiser4/plugin/item/internal.c~reiser4-tmp3 fs/reiser4/plugin/item/internal.c

_