Index: uspace/lib/ext4/libext4_extent.c
===================================================================
--- uspace/lib/ext4/libext4_extent.c	(revision 532f53d857141faeed0d784e254f4322c71ad472)
+++ uspace/lib/ext4/libext4_extent.c	(revision e3c960e1bdab0baa0afb2fefa5847dedc0fac870)
@@ -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 */
