# HG changeset patch # User reimar # Date 1292085377 0 # Node ID f23e289e35c67ebe8f6dc59fea3ca3062f57634f # Parent f418c82bd5029b7d28917470547443abe43d58ac Fix insufficient padding/memset at the end of demuxer packets. diff -r f418c82bd502 -r f23e289e35c6 libmpdemux/demuxer.h --- a/libmpdemux/demuxer.h Sat Dec 11 15:49:09 2010 +0000 +++ b/libmpdemux/demuxer.h Sat Dec 11 16:36:17 2010 +0000 @@ -293,7 +293,7 @@ dp->master=NULL; dp->buffer=NULL; if (len > 0 && (dp->buffer = (unsigned char *)malloc(len + MP_INPUT_BUFFER_PADDING_SIZE))) - memset(dp->buffer + len, 0, 8); + memset(dp->buffer + len, 0, MP_INPUT_BUFFER_PADDING_SIZE); else dp->len = 0; return dp; @@ -303,7 +303,7 @@ { if(len > 0) { - dp->buffer=(unsigned char *)realloc(dp->buffer,len+8); + dp->buffer=(unsigned char *)realloc(dp->buffer,len + MP_INPUT_BUFFER_PADDING_SIZE); } else { @@ -312,7 +312,7 @@ } dp->len=len; if (dp->buffer) - memset(dp->buffer + len, 0, 8); + memset(dp->buffer + len, 0, MP_INPUT_BUFFER_PADDING_SIZE); else dp->len = 0; }