diff --git a/libavformat/movenchint.c b/libavformat/movenchint.c index 2ebe8b808f7ea5bcf07bda36b68c3c3c18c12081..2aa0f17d5444636f96ec8ca0728765d7c68c23e0 100644 --- a/libavformat/movenchint.c +++ b/libavformat/movenchint.c @@ -86,6 +86,7 @@ fail: } if (track->rtp_ctx && track->rtp_ctx->streams[0]) { av_metadata_free(&track->rtp_ctx->streams[0]->metadata); + av_free(track->rtp_ctx->streams[0]->info); av_free(track->rtp_ctx->streams[0]); } if (track->rtp_ctx) { @@ -490,6 +491,7 @@ void ff_mov_close_hinting(MOVTrack *track) { } av_metadata_free(&rtp_ctx->streams[0]->metadata); av_metadata_free(&rtp_ctx->metadata); + av_free(rtp_ctx->streams[0]->info); av_free(rtp_ctx->streams[0]); av_freep(&rtp_ctx); } diff --git a/libavformat/rtpenc_chain.c b/libavformat/rtpenc_chain.c index 10d9df20655af61dd9b1cdf1dd9d4be95be7dbcd..19ea98f643bfa3f9ce9fb56f1047be38139f6b5d 100644 --- a/libavformat/rtpenc_chain.c +++ b/libavformat/rtpenc_chain.c @@ -70,6 +70,7 @@ AVFormatContext *ff_rtp_chain_mux_open(AVFormatContext *s, AVStream *st, url_close_dyn_buf(rtpctx->pb, &ptr); av_free(ptr); } + av_free(rtpctx->streams[0]->info); av_free(rtpctx->streams[0]); av_free(rtpctx); return NULL; diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c index e1d750324dcfb8fc707b638b597c7f09f740b628..52c686c3e5fb80b73090090a0e355fe81587ab91 100644 --- a/libavformat/rtsp.c +++ b/libavformat/rtsp.c @@ -500,6 +500,7 @@ void ff_rtsp_undo_setup(AVFormatContext *s) } av_metadata_free(&rtpctx->streams[0]->metadata); av_metadata_free(&rtpctx->metadata); + av_free(rtpctx->streams[0]->info); av_free(rtpctx->streams[0]); av_free(rtpctx); } else if (rt->transport == RTSP_TRANSPORT_RDT && CONFIG_RTPDEC)