From 9dbde8de5d8f4ed57c980934fd804c3a343620fd Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Fri, 18 Sep 2020 20:17:30 -0700 Subject: [PATCH] Fixed WICTextureLoader resize error that resulted in WINCODEC_ERR_INSUFFICIENTBUFFER --- WICTextureLoader/WICTextureLoader11.cpp | 2 +- WICTextureLoader/WICTextureLoader12.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/WICTextureLoader/WICTextureLoader11.cpp b/WICTextureLoader/WICTextureLoader11.cpp index 3cb23bc..2be2624 100644 --- a/WICTextureLoader/WICTextureLoader11.cpp +++ b/WICTextureLoader/WICTextureLoader11.cpp @@ -570,7 +570,7 @@ namespace // Allocate temporary memory for image uint64_t rowBytes = (uint64_t(twidth) * uint64_t(bpp) + 7u) / 8u; - uint64_t numBytes = rowBytes * uint64_t(height); + uint64_t numBytes = rowBytes * uint64_t(theight); if (rowBytes > UINT32_MAX || numBytes > UINT32_MAX) return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); diff --git a/WICTextureLoader/WICTextureLoader12.cpp b/WICTextureLoader/WICTextureLoader12.cpp index de8cee2..7483715 100644 --- a/WICTextureLoader/WICTextureLoader12.cpp +++ b/WICTextureLoader/WICTextureLoader12.cpp @@ -469,7 +469,7 @@ namespace // Allocate memory for decoded image uint64_t rowBytes = (uint64_t(twidth) * uint64_t(bpp) + 7u) / 8u; - uint64_t numBytes = rowBytes * uint64_t(height); + uint64_t numBytes = rowBytes * uint64_t(theight); if (rowBytes > UINT32_MAX || numBytes > UINT32_MAX) return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW);