From a35fb233497a037e7c6a83f0bfa98d6e80d4400a Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Mon, 28 Jan 2019 23:11:35 -0800 Subject: [PATCH] Guard for divide by zero --- DirectXTex/DirectXTexMipmaps.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/DirectXTex/DirectXTexMipmaps.cpp b/DirectXTex/DirectXTexMipmaps.cpp index a590c3e5..d9986502 100644 --- a/DirectXTex/DirectXTexMipmaps.cpp +++ b/DirectXTex/DirectXTexMipmaps.cpp @@ -285,7 +285,11 @@ namespace pSrcRow0 = pSrcRow1; } - coverage = static_cast(coverageCount) / static_cast((srcImage.width - 1) * (srcImage.height - 1) * N * N); + float cscale = static_cast((srcImage.width - 1) * (srcImage.height - 1) * N * N); + if (cscale > 0.f) + { + coverage = static_cast(coverageCount) / cscale; + } return S_OK; }