Fixed an overflow in calculating times.

diff --git a/dlls/winmm/mciwave/mciwave.c b/dlls/winmm/mciwave/mciwave.c
index c794859..c27c6b8 100644
--- a/dlls/winmm/mciwave/mciwave.c
+++ b/dlls/winmm/mciwave/mciwave.c
@@ -191,7 +191,7 @@
      
     switch (wmw->dwMciTimeFormat) {
     case MCI_FORMAT_MILLISECONDS:
-	ret = (val * 1000) / wmw->lpWaveFormat->nAvgBytesPerSec;
+	ret = MulDiv(val,1000,wmw->lpWaveFormat->nAvgBytesPerSec);
 	break;
     case MCI_FORMAT_BYTES:
 	ret = val;