Index: uspace/srv/bd/hr/raid4.c
===================================================================
--- uspace/srv/bd/hr/raid4.c	(revision abc2c4b7a413ed555dcaacfbb6cfbc3a5f4930b0)
+++ uspace/srv/bd/hr/raid4.c	(revision c7b4452008619ae80c4071a65ca13cddffc6b55e)
@@ -97,6 +97,8 @@
 
 	buf = malloc(vol->bsize);
-	if (buf == NULL)
+	if (buf == NULL) {
+		free(xorbuf);
 		return ENOMEM;
+	}
 
 	for (i = 1; i < vol->dev_no; i++) {
Index: uspace/srv/bd/hr/raid5.c
===================================================================
--- uspace/srv/bd/hr/raid5.c	(revision abc2c4b7a413ed555dcaacfbb6cfbc3a5f4930b0)
+++ uspace/srv/bd/hr/raid5.c	(revision c7b4452008619ae80c4071a65ca13cddffc6b55e)
@@ -97,6 +97,8 @@
 
 	buf = malloc(vol->bsize);
-	if (buf == NULL)
+	if (buf == NULL) {
+		free(xorbuf);
 		return ENOMEM;
+	}
 
 	for (i = 0; i < vol->dev_no; i++) {
