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