diff --git a/multimedia/mci.c b/multimedia/mci.c
index 0666b4cf55efd9a1dddc12bdfe9020503a25e215..3ccae8da6caf24cc2c79b1e87a5d165b6893e72f 100644
--- a/multimedia/mci.c
+++ b/multimedia/mci.c
@@ -1161,8 +1161,9 @@ DWORD MCI_Open(DWORD dwParam, LPMCI_OPEN_PARMSA lpParms)
 	/* FIXME is there any memory leak here ? */
 	MCI_GetOpenDrv(wDevID)->lpstrAlias = strdup(lpParms->lpstrAlias);
 	/* mplayer does allocate alias to CDAUDIO */
-    } else 
+    } else {
 	MCI_GetOpenDrv(wDevID)->lpstrAlias = NULL;
+    }
     if (dwParam & MCI_OPEN_TYPE) {
 	if (dwParam & MCI_OPEN_TYPE_ID) {
 #if 0
@@ -1261,6 +1262,7 @@ DWORD MCI_Close(UINT16 wDevID, DWORD dwParam, LPMCI_GENERIC_PARMS lpParms)
     }
     MCI_GetDrv(wDevID)->modp.wType = 0;
     free(MCI_GetDrv(wDevID)->mop.lpstrDeviceType);
+    free(MCI_GetDrv(wDevID)->mop.lpstrAlias);
 
     if (dwParam & MCI_NOTIFY)
 	mciDriverNotify16(lpParms->dwCallback, wDevID,