diff options
author | Martin Storsjö <martin@martin.st> | 2011-05-25 19:08:29 +0300 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2011-05-25 22:00:42 +0300 |
commit | 271c869cc3285dac2b6f2663a87c70bf3ba2b04f (patch) | |
tree | 59ef573dc2fe17b41f8e36989b4c141353ab9f04 /libavformat/rtmpproto.c | |
parent | 67540af7baa5c4064753861be217ac8f7c8df997 (diff) | |
download | ffmpeg-271c869cc3285dac2b6f2663a87c70bf3ba2b04f.tar.gz |
rtmp: Don't try to do av_malloc(0)
Some received packets can have size 0. The return value from
av_malloc(0) may be NULL, which is ok if the size was 0. On
OS X, however, the returned pointer is non-null but leads to
crashes when trying to free it.
Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavformat/rtmpproto.c')
-rw-r--r-- | libavformat/rtmpproto.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/rtmpproto.c b/libavformat/rtmpproto.c index 70e4b142d6..f499bd3b71 100644 --- a/libavformat/rtmpproto.c +++ b/libavformat/rtmpproto.c @@ -683,7 +683,7 @@ static int get_packet(URLContext *s, int for_header) return AVERROR_EOF; for (;;) { - RTMPPacket rpkt; + RTMPPacket rpkt = { 0 }; if ((ret = ff_rtmp_packet_read(rt->stream, &rpkt, rt->chunk_size, rt->prev_pkt[0])) <= 0) { if (ret == 0) { |