[FFmpeg-cvslog] avformat/mpeg: Don't free unintialized pointer
Andreas Rheinhardt
git at videolan.org
Thu Oct 24 21:51:46 EEST 2019
ffmpeg | branch: master | Andreas Rheinhardt <andreas.rheinhardt at gmail.com> | Tue Oct 22 15:16:41 2019 +0200| [262eef6b899ca39f80296e6eb701e895549d8a83] | committer: James Almer
avformat/mpeg: Don't free unintialized pointer
In order to fix a potential memleak upon failure, 0b8956b2 made sure that
a buffer given by a pointer was freed upon error. But this pointer was
only initialized upon use and in several cases (Clang gives no fewer
than 13 -Wsometimes-uninitialized warnings) this meant that an
uninitialized pointer was used to free a buffer. So initialize the
pointer.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
Signed-off-by: James Almer <jamrial at gmail.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=262eef6b899ca39f80296e6eb701e895549d8a83
---
libavformat/mpeg.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libavformat/mpeg.c b/libavformat/mpeg.c
index 3750de65a1..46c59163fd 100644
--- a/libavformat/mpeg.c
+++ b/libavformat/mpeg.c
@@ -720,7 +720,7 @@ static int vobsub_read_header(AVFormatContext *s)
int i, ret = 0, header_parsed = 0, langidx = 0;
MpegDemuxContext *vobsub = s->priv_data;
size_t fname_len;
- char *header_str;
+ char *header_str = NULL;
AVBPrint header;
int64_t delay = 0;
AVStream *st = NULL;
More information about the ffmpeg-cvslog
mailing list