Index: uspace/lib/ext4/libext4_extent.c
===================================================================
--- uspace/lib/ext4/libext4_extent.c	(revision 532f53d857141faeed0d784e254f4322c71ad472)
+++ uspace/lib/ext4/libext4_extent.c	(revision 83b01c20c6b1089ca58ebbbee8f4d709257d1db7)
@@ -794,5 +794,9 @@
 			
 			/* Put back not modified old block */
-			block_put(path_ptr->block);
+			rc = block_put(path_ptr->block);
+			if (rc != EOK) {
+				ext4_balloc_free_block(inode_ref, fblock);
+				return rc;
+			}
 			
 			/* Initialize newly allocated block and remember it */
