--- linux-2.5.6/fs/reiserfs/inode.c.orig        Tue Mar 12 15:29:25 2002
+++ linux-2.5.6/fs/reiserfs/inode.c     Tue Mar 12 15:29:31 2002
@@ -763,8 +763,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 ;