diff --git a/DirectXTex/DirectXTexDDS.cpp b/DirectXTex/DirectXTexDDS.cpp index 79a410c..fb2cc9a 100644 --- a/DirectXTex/DirectXTexDDS.cpp +++ b/DirectXTex/DirectXTexDDS.cpp @@ -1069,7 +1069,10 @@ static HRESULT _CopyImage( _In_reads_bytes_(size) const void* pPixels, _In_ size return E_FAIL; } - assert( pixelSize <= size ); + if (pixelSize > size) + { + return E_FAIL; + } std::unique_ptr timages( new (std::nothrow) Image[nimages] ); if ( !timages )