Index: uspace/srv/bd/hr/superblock.c
===================================================================
--- uspace/srv/bd/hr/superblock.c	(revision f647b8778cd26c140edea49431805075e1653b6c)
+++ uspace/srv/bd/hr/superblock.c	(revision afec52b44d799f580739b6b31a98550db3132364)
@@ -88,8 +88,11 @@
 
 		rc = meta_ops->get_block(svc_id, &meta_block);
-		if (rc == ENOMEM)
+		if (rc == ENOMEM) {
+			free(metadata_struct);
 			return ENOMEM;
-		if (rc != EOK)
+		} else if (rc != EOK) {
+			free(metadata_struct);
 			continue;
+		}
 
 		meta_ops->decode(meta_block, metadata_struct);
