[FFmpeg-cvslog] avformat/flacdec/flac_read_timestamp: free the correct packet

Michael Niedermayer git at videolan.org
Wed Apr 16 00:34:24 CEST 2014


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Tue Apr 15 23:59:43 2014 +0200| [bdc812ab9edb31960d5a756aa59f6d612609f2cf] | committer: Michael Niedermayer

avformat/flacdec/flac_read_timestamp: free the correct packet

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

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

 libavformat/flacdec.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libavformat/flacdec.c b/libavformat/flacdec.c
index 1caa7b0..cd752e1 100644
--- a/libavformat/flacdec.c
+++ b/libavformat/flacdec.c
@@ -187,16 +187,16 @@ static av_unused int64_t flac_read_timestamp(AVFormatContext *s, int stream_inde
             if (ret == AVERROR(EAGAIN))
                 continue;
             else
-                return AV_NOPTS_VALUE;
+                break;
         }
         av_init_packet(&out_pkt);
         ret = av_parser_parse2(parser, st->codec,
                                &out_pkt.data, &out_pkt.size, pkt.data, pkt.size,
                                pkt.pts, pkt.dts, *ppos);
 
+        av_free_packet(&pkt);
         if (out_pkt.size){
             int size = out_pkt.size;
-            av_free_packet(&out_pkt);
             if (parser->pts != AV_NOPTS_VALUE){
                 // seeking may not have started from beginning of a frame
                 // calculate frame start position from next frame backwards



More information about the ffmpeg-cvslog mailing list