Index: uspace/drv/audio/hdaudio/hdactl.c
===================================================================
--- uspace/drv/audio/hdaudio/hdactl.c	(revision df96271452308717c3917b12904e15b59b12d70d)
+++ uspace/drv/audio/hdaudio/hdactl.c	(revision f959786633df7b137a1e39b67c43a12c1beb80fc)
@@ -223,6 +223,8 @@
 	return EOK;
 error:
-	if (hda->ctl->corb_virt != NULL)
+	if (hda->ctl->corb_virt != NULL) {
 		dmamem_unmap_anonymous(&hda->ctl->corb_virt);
+		hda->ctl->corb_virt = NULL;
+	}
 	return EIO;
 }
@@ -316,6 +318,8 @@
 	return EOK;
 error:
-	if (hda->ctl->rirb_virt != NULL)
+	if (hda->ctl->rirb_virt != NULL) {
 		dmamem_unmap_anonymous(&hda->ctl->rirb_virt);
+		hda->ctl->rirb_virt = NULL;
+	}
 	return EIO;
 }
