summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorUoti Urpala <uau@mplayer2.org>2011-06-18 19:55:13 +0300
committerUoti Urpala <uau@mplayer2.org>2011-06-18 20:02:39 +0300
commit38b55f8cef78560037ec19c167ee6ec8745091b9 (patch)
tree0941808788314c4728c2e17a065e23431cd540ea /libmpcodecs
parent6d187a73f0a56c79d73831eb90bf9a38e98dba6b (diff)
downloadmpv-38b55f8cef78560037ec19c167ee6ec8745091b9.tar.bz2
mpv-38b55f8cef78560037ec19c167ee6ec8745091b9.tar.xz
demux: pad even 0-size demux packet data (fixes sd_ass crash)
sd_ass relies on there being a zero byte after packet data. However the packet allocation routines special-cased data length 0 and left the data pointer as NULL in that case. This could cause a crash in sd_ass if there was an empty subtitle packet. Change the allocation routines to stop special-casing empty data and always allocate padding. Empty packets are not so common that special casing them would be a worthwhile optimization. Also fix resize_demux_packet() to use MP_INPUT_BUFFER_PADDING SIZE as the padding size, instead of a hardcoded value of 8.
Diffstat (limited to 'libmpcodecs')
0 files changed, 0 insertions, 0 deletions