Merge pull request #1798 from NPatch/fix_tex_create_uint_overflow

* Fixed integer overflow when allocating space for very large textures.
This commit is contained in:
Бранимир Караџић 2019-06-23 19:03:40 +00:00 committed by GitHub
commit c73fb9d445
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4188,7 +4188,7 @@ namespace bgfx { namespace d3d11
if (convert)
{
uint32_t srcpitch = mip.m_width*bpp/8;
uint8_t* temp = (uint8_t*)BX_ALLOC(g_allocator, mip.m_width*mip.m_height*bpp/8);
uint8_t* temp = (uint8_t*)BX_ALLOC(g_allocator, srcpitch*mip.m_height);
bimg::imageDecodeToBgra8(g_allocator, temp, mip.m_data, mip.m_width, mip.m_height, srcpitch, mip.m_format);
srd[kk].pSysMem = temp;