Another oops. tjBufSizeYUV2() should return -1 if width < 1.
git-svn-id: svn://svn.code.sf.net/p/libjpeg-turbo/code/trunk@1409 632fc199-4ca6-4c93-a231-07263d6284db
This commit is contained in:
@@ -7,9 +7,12 @@ because OS X does not provide the le32toh() and htole32() functions.)
|
||||
[2] The non-SIMD RGB565 color conversion code did not work correctly on big
|
||||
endian machines. This has been fixed.
|
||||
|
||||
[3] Fixed an issue in tjPlaneSizeYUV() whereby it was erroneously returning 1
|
||||
[3] Fixed an issue in tjPlaneSizeYUV() whereby it would erroneously return 1
|
||||
instead of -1 if componentID was > 0 and subsamp was TJSAMP_GRAY.
|
||||
|
||||
[3] Fixed an issue in tjBufSizeYUV2() wherby it would erroneously return 0
|
||||
instead of -1 if width was < 1.
|
||||
|
||||
|
||||
1.3.90 (1.4 beta1)
|
||||
==================
|
||||
|
||||
@@ -613,9 +613,10 @@ DLLEXPORT unsigned long DLLCALL tjBufSizeYUV2(int width, int pad, int height,
|
||||
nc=(subsamp==TJSAMP_GRAY? 1:3);
|
||||
for(i=0; i<nc; i++)
|
||||
{
|
||||
int stride=PAD(tjPlaneWidth(i, width, subsamp), pad);
|
||||
int pw=tjPlaneWidth(i, width, subsamp);
|
||||
int stride=PAD(pw, pad);
|
||||
int ph=tjPlaneHeight(i, height, subsamp);
|
||||
if(stride<0 || ph<0) return -1;
|
||||
if(pw<0 || ph<0) return -1;
|
||||
else retval+=stride*ph;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user