 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

_
