diff -rup linux/fs/reiserfs/stree.c linux.patched/fs/reiserfs/stree.c
--- linux/fs/reiserfs/stree.c	Thu Aug 30 14:52:23 2001
+++ linux.patched/fs/reiserfs/stree.c	Thu Aug 30 15:28:00 2001
@@ -1755,6 +1755,7 @@ void reiserfs_do_truncate (struct reiser
 	return;
     }
     if (retval == POSITION_FOUND || retval == FILE_NOT_FOUND) {
+	pathrelse (&s_search_path);
 	reiserfs_warning ("PAP-5660: reiserfs_do_truncate: "
 			  "wrong result %d of search for %K\n", retval, &s_item_key);
 	return;
