[FFmpeg-cvslog] lavf/tee: fix leak of strdup/strtoked buffer.

Nicolas George git at videolan.org
Mon Oct 21 23:58:52 CEST 2013


ffmpeg | branch: master | Nicolas George <george at nsup.org> | Mon Oct 21 16:53:32 2013 +0200| [59f809e9922ad2a8ed5373189e0e2aec0d4dffd7] | committer: Nicolas George

lavf/tee: fix leak of strdup/strtoked buffer.

Fix CID 1108606.

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

 libavformat/tee.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/libavformat/tee.c b/libavformat/tee.c
index 40b59a4..171a827 100644
--- a/libavformat/tee.c
+++ b/libavformat/tee.c
@@ -102,10 +102,10 @@ fail:
 static int parse_bsfs(void *log_ctx, const char *bsfs_spec,
                       AVBitStreamFilterContext **bsfs)
 {
-    char *bsf_name, *buf, *saveptr;
+    char *bsf_name, *buf, *dup, *saveptr;
     int ret = 0;
 
-    if (!(buf = av_strdup(bsfs_spec)))
+    if (!(dup = buf = av_strdup(bsfs_spec)))
         return AVERROR(ENOMEM);
 
     while (bsf_name = av_strtok(buf, ",", &saveptr)) {
@@ -128,7 +128,7 @@ static int parse_bsfs(void *log_ctx, const char *bsfs_spec,
     }
 
 end:
-    av_free(buf);
+    av_free(dup);
     return ret;
 }
 



More information about the ffmpeg-cvslog mailing list