Fixed bug in acmFormatTagEnumW.

diff --git a/dlls/msacm/format.c b/dlls/msacm/format.c
index 2bc0ce2..14c5eeb 100644
--- a/dlls/msacm/format.c
+++ b/dlls/msacm/format.c
@@ -781,8 +781,8 @@
 			bPcmDone = TRUE;
 		    }
 		    if (!(fnCallback)((HACMDRIVERID)padid, paftd, dwInstance, padid->fdwSupport)) {
-			padid = NULL; /* to exist the two nested for loops */
-			break;
+                        acmDriverClose(had, 0);
+                        return MMSYSERR_NOERROR;
 		    }
 		}
 	    }