avifil32: avoid dividing by zero (LLVM/Clang)
Austin English
austinenglish at gmail.com
Tue Feb 15 19:12:49 CST 2011
--
-Austin
-------------- next part --------------
diff --git a/dlls/avifil32/wavfile.c b/dlls/avifil32/wavfile.c
index fd6d9ec..9655799 100644
--- a/dlls/avifil32/wavfile.c
+++ b/dlls/avifil32/wavfile.c
@@ -1236,8 +1236,10 @@ static HRESULT AVIFILE_LoadSunFile(IAVIFileImpl *This)
This->sInfo.dwScale = This->lpFormat->nBlockAlign;
This->sInfo.dwRate = This->lpFormat->nAvgBytesPerSec;
This->sInfo.dwStart = 0;
- This->sInfo.dwLength =
- This->ckData.cksize / This->lpFormat->nBlockAlign;
+ if(This->lpFormat->nBlockAlign > 0)
+ This->sInfo.dwLength = This->ckData.cksize / This->lpFormat->nBlockAlign;
+ else
+ This->sInfo.dwLength = This->ckData.cksize;
This->sInfo.dwSuggestedBufferSize = This->sInfo.dwLength;
This->sInfo.dwSampleSize = This->lpFormat->nBlockAlign;
More information about the wine-patches
mailing list