Index: uspace/srv/fs/minixfs/mfs_dentry.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_dentry.c	(revision a5bad720851cdb9620cce35c83a85280b7e3f5cb)
+++ uspace/srv/fs/minixfs/mfs_dentry.c	(revision 2527b1d5da0aa57bb2d42f4eb7fd8a180c6e9ae5)
@@ -165,6 +165,8 @@
 			d_info->d_inum = 0;
 			r = write_dentry(d_info);
+			free(d_info);
 			return r;
 		}
+		free(d_info);
 	}
 
@@ -207,10 +209,8 @@
 	if (!empty_dentry_found) {
 		r = inode_grow(mnode, sbi->dirsize);
-		if (r != EOK)
-			return r;
+		on_error(r, goto out);
 
 		r = read_directory_entry(mnode, &d_info, i);
-		if (r != EOK)
-			return r;
+		on_error(r, goto out);
 
 		assert(d_info != NULL);
@@ -223,5 +223,5 @@
 	r = write_dentry(d_info);
 	free(d_info);
-
+out:
 	return r;
 }
