mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2026-01-24 02:20:56 +01:00
swscale-test: allocate more memory to prevent scalers from writing out of bounds
Some converters (ie. unscaled rgb24 -> argb) may write some bytes out of bounds. Ideally the converters should be fixed, but in the meantime we allocate more memory to prevent heap corruption. Originally committed as revision 31768 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
This commit is contained in:
parent
65dd2ded3f
commit
67e1d52783
1 changed files with 4 additions and 2 deletions
|
|
@ -106,8 +106,10 @@ static int doTest(uint8_t *ref[4], int refStride[4], int w, int h,
|
|||
* prefer, as long as they're aligned enough for the architecture, and
|
||||
* they're freed appropriately (such as using av_free for buffers
|
||||
* allocated with av_malloc). */
|
||||
src[i]= av_mallocz(srcStride[i]*srcH);
|
||||
dst[i]= av_mallocz(dstStride[i]*dstH);
|
||||
/* An extra 16 bytes is being allocated because some scalers may write
|
||||
* out of bounds. */
|
||||
src[i]= av_mallocz(srcStride[i]*srcH+16);
|
||||
dst[i]= av_mallocz(dstStride[i]*dstH+16);
|
||||
out[i]= av_mallocz(refStride[i]*h);
|
||||
if (!src[i] || !dst[i] || !out[i]) {
|
||||
perror("Malloc");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue