Index: uspace/srv/fs/minixfs/mfs_ops.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_ops.c	(revision 99e846f08bd1739779e03576b541b147ef24c51e)
+++ uspace/srv/fs/minixfs/mfs_ops.c	(revision 6f7e0cd735f733f84a57060f7139ed26747f0528)
@@ -692,10 +692,10 @@
 		r = insert_dentry(child, ".", child->ino_i->index);
 		on_error(r, goto exit_error);
-		child->ino_i->i_nlinks++;
-		child->ino_i->dirty = true;
+		//child->ino_i->i_nlinks++;
+		//child->ino_i->dirty = true;
 		r = insert_dentry(child, "..", parent->ino_i->index);
 		on_error(r, goto exit_error);
-		parent->ino_i->i_nlinks++;
-		parent->ino_i->dirty = true;
+		//parent->ino_i->i_nlinks++;
+		//parent->ino_i->dirty = true;
 	}
 
@@ -730,9 +730,10 @@
 	assert(chino->i_nlinks >= 1);
 	--chino->i_nlinks;
-
+/*
 	if (chino->i_nlinks == 0 && S_ISDIR(chino->i_mode)) {
 		parent->ino_i->i_nlinks--;
 		parent->ino_i->dirty = true;
 	}
+*/
 
 	chino->dirty = true;
@@ -1025,9 +1026,8 @@
 	r = mfs_free_inode(mnode->instance, mnode->ino_i->index);
 	on_error(r, return r);
+	r = mfs_node_put(fn);
+	on_error(r, return r);
 
 out:
-	free(mnode->ino_i);
-	free(mnode);
-	free(fn);
 	return r;
 }
