--- linux-2.4.18/fs/reiserfs/inode.c.orig	Wed Feb 27 15:39:24 2002
+++ linux-2.4.18/fs/reiserfs/inode.c	Wed Feb 27 16:49:22 2002
@@ -785,8 +785,12 @@
 		if (retval) {
 		    if ( retval != -ENOSPC )
 			printk("clm-6004: convert tail failed inode %lu, error %d\n", inode->i_ino, retval) ;
-		    if (allocated_block_nr)
+		    if (allocated_block_nr) {
+			/* the bitmap, the super, and the stat data == 3 */
+			journal_begin(&th, inode->i_sb, 3) ;
 			reiserfs_free_block (&th, allocated_block_nr);
+			transaction_started = 1 ;
+		    }
 		    goto failure ;
 		}
 		goto research ;
