Patch by Daniel Kang, daniel.d.kang at gmail Originally committed as revision 26360 to svn://svn.ffmpeg.org/ffmpeg/trunk
Unified · Split
| @@ -404,6 +404,10 @@ int ff_ivi_decode_blocks(GetBitContext *gb, IVIBandDesc *band, IVITile *tile) · 403 unmodified lines | ||
| 404 | 404 | hi = get_vlc2(gb, band->blk_vlc.tab->table, IVI_VLC_BITS, 1); |
| 405 | 405 | val = IVI_TOSIGNED((hi << 6) | lo); /* merge them and convert into signed val */ |
| 406 | 406 | } else { |
| 407 | + if (sym >= 256U) { | |
| 408 | + av_log(NULL, AV_LOG_ERROR, "Invalid sym encountered: %d.\n", sym); | |
| 409 | + return -1; | |
| 410 | + } | |
| 407 | 411 | run = rvmap->runtab[sym]; |
| 408 | 412 | val = rvmap->valtab[sym]; |
| 409 | 413 | } |