Index: uspace/srv/fs/udf/udf_ops.c
===================================================================
--- uspace/srv/fs/udf/udf_ops.c	(revision 01900b629bbf57a290cd30c16fdaa744836c4c32)
+++ uspace/srv/fs/udf/udf_ops.c	(revision e28175d7eb3aea0200054019deabcae2e8f6cefd)
@@ -328,6 +328,8 @@
 	/* initialize block cache */
 	errno_t rc = block_init(service_id, MAX_SIZE);
-	if (rc != EOK)
-		return rc;
+	if (rc != EOK) {
+		free(instance);
+		return rc;
+	}
 
 	rc = fs_instance_create(service_id, instance);
