From 3b13358138f032e71ff166bf28fef45ac94fbd3c Mon Sep 17 00:00:00 2001 From: Eric Lasota Date: Mon, 2 Jul 2018 14:37:05 -0400 Subject: [PATCH] Fix BC6H crash from improper bounds checking (#109) --- DirectXTex/BC6HBC7.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DirectXTex/BC6HBC7.cpp b/DirectXTex/BC6HBC7.cpp index 23b4d73..e42c4e3 100644 --- a/DirectXTex/BC6HBC7.cpp +++ b/DirectXTex/BC6HBC7.cpp @@ -1318,7 +1318,7 @@ namespace uint32_t iStep; if (fDot <= 0.0f) iStep = 0; - if (fDot >= fSteps) + else if (fDot >= fSteps) iStep = cSteps - 1; else iStep = uint32_t(fDot + 0.5f); @@ -1504,7 +1504,7 @@ namespace uint32_t iStep; if (fDot <= 0.0f) iStep = 0; - if (fDot >= fSteps) + else if (fDot >= fSteps) iStep = cSteps - 1; else iStep = uint32_t(fDot + 0.5f);