Fixes: runtime error: signed integer overflow: 2147483646 + 2 cannot be represented in type 'int' Fixes: 3013/clusterfuzz-testcase-minimized-4644084197097472
Showing the changes to libavcodec (1 of 1 file). Show all
Unified · Split
| @@ -49,7 +49,7 @@ static void RENAME(vertical_compose53iL0)(uint8_t *_b0, uint8_t *_b1, uint8_t *_ · 48 unmodified lines | |||
| 49 | TYPE *b1 = (TYPE *)_b1; | 49 | TYPE *b1 = (TYPE *)_b1; |
| 50 | TYPE *b2 = (TYPE *)_b2; | 50 | TYPE *b2 = (TYPE *)_b2; |
| 51 | for (i = 0; i < width; i++) | 51 | for (i = 0; i < width; i++) |
| 52 | b1[i] -= (b0[i] + b2[i] + 2) >> 2; | 52 | b1[i] -= (int)(b0[i] + (unsigned)b2[i] + 2) >> 2; |
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | static av_always_inline void RENAME(interleave)(TYPE *dst, TYPE *src0, TYPE *src1, int w2, | 55 | static av_always_inline void RENAME(interleave)(TYPE *dst, TYPE *src0, TYPE *src1, int w2, |