Alex Villacís Lasso : mciwave: Prevent division by zero when processing non-PCM codec.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Jun 26 07:11:49 CDT 2007


Module: wine
Branch: master
Commit: 0b9cab02c4804cc796500254869dc5152d2dd9cc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0b9cab02c4804cc796500254869dc5152d2dd9cc

Author: Alex Villacís Lasso <a_villacis at palosanto.com>
Date:   Mon Jun 25 12:42:47 2007 -0500

mciwave: Prevent division by zero when processing non-PCM codec.

---

 dlls/mciwave/mciwave.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/dlls/mciwave/mciwave.c b/dlls/mciwave/mciwave.c
index dbbd809..520d285 100644
--- a/dlls/mciwave/mciwave.c
+++ b/dlls/mciwave/mciwave.c
@@ -204,7 +204,7 @@ static	DWORD 	WAVE_ConvertByteToTimeFormat(WINE_MCIWAVE* wmw, DWORD val, LPDWORD
 	ret = val;
 	break;
     case MCI_FORMAT_SAMPLES: /* FIXME: is this correct ? */
-	ret = (val * 8) / wmw->lpWaveFormat->wBitsPerSample;
+	ret = (val * 8) / (wmw->lpWaveFormat->wBitsPerSample ? wmw->lpWaveFormat->wBitsPerSample : 1);
 	break;
     default:
 	WARN("Bad time format %u!\n", wmw->dwMciTimeFormat);




More information about the wine-cvs mailing list