Index: uspace/srv/bd/hr/util.c
===================================================================
--- uspace/srv/bd/hr/util.c	(revision 56214383f0fb815ff5ebce810ca4c912eef5ca52)
+++ uspace/srv/bd/hr/util.c	(revision 49de61c9e92744460e132ae5f47509c10860aeb7)
@@ -277,5 +277,6 @@
 		HR_ERROR("unable to register device \"%s\": %s\n",
 		    fullname, str_error(rc));
-		goto error;
+		free(fullname);
+		return rc;
 	}
 
@@ -295,5 +296,9 @@
 
 	vol->svc_id = new_id;
+
+	free(fullname);
+	return EOK;
 error:
+	rc = loc_service_unregister(hr_srv, new_id);
 	free(fullname);
 	return rc;
