[FFmpeg-cvslog] avpacket: Initialize the allocated padding area in side data

Martin Storsjö git at videolan.org
Mon Feb 12 03:48:04 EET 2018


ffmpeg | branch: master | Martin Storsjö <martin at martin.st> | Thu Feb  1 14:56:49 2018 +0200| [8965e2af921ec5926b26d5ae466ee4104bb5262b] | committer: Martin Storsjö

avpacket: Initialize the allocated padding area in side data

This makes sure that consumers of the side data actually can
rely on the padding as intended, without having the callers of
av_packet_new_side_data to explicitly zero initialize it.

Signed-off-by: Martin Storsjö <martin at martin.st>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8965e2af921ec5926b26d5ae466ee4104bb5262b
---

 libavcodec/avpacket.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libavcodec/avpacket.c b/libavcodec/avpacket.c
index 93e9eb6ae7..c705df3d59 100644
--- a/libavcodec/avpacket.c
+++ b/libavcodec/avpacket.c
@@ -271,6 +271,7 @@ uint8_t *av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type,
     data = av_malloc(size + AV_INPUT_BUFFER_PADDING_SIZE);
     if (!data)
         return NULL;
+    memset(data + size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
 
     ret = av_packet_add_side_data(pkt, type, data, size);
     if (ret < 0) {



More information about the ffmpeg-cvslog mailing list