[FFmpeg-cvslog] fftools/graphprint: Fix memory leaks
softworkz
git at videolan.org
Wed May 28 02:04:19 EEST 2025
ffmpeg | branch: master | softworkz <softworkz at hotmail.com> | Tue May 20 03:12:33 2025 +0200| [a0ac89e46c705f763e2aadd353c33f65c9c8042b] | committer: softworkz
fftools/graphprint: Fix memory leaks
- uninit resource manager
- free strings before overwriting
- unref hw_frames_context
Signed-off-by: softworkz <softworkz at hotmail.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a0ac89e46c705f763e2aadd353c33f65c9c8042b
---
fftools/graph/graphprint.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/fftools/graph/graphprint.c b/fftools/graph/graphprint.c
index 50f1a2ecdc..852a8f6c0c 100644
--- a/fftools/graph/graphprint.c
+++ b/fftools/graph/graphprint.c
@@ -318,6 +318,7 @@ static void print_link(GraphPrintContext *gpc, AVFilterLink *link)
if (hw_frames_ctx && hw_frames_ctx->data)
print_hwframescontext(gpc, (AVHWFramesContext *)hw_frames_ctx->data);
+ av_buffer_unref(&hw_frames_ctx);
}
static char sanitize_char(const char c)
@@ -1107,5 +1108,7 @@ cleanup:
int print_filtergraphs(FilterGraph **graphs, int nb_graphs, InputFile **ifiles, int nb_ifiles, OutputFile **ofiles, int nb_ofiles)
{
- return print_filtergraphs_priv(graphs, nb_graphs, ifiles, nb_ifiles, ofiles, nb_ofiles);
+ int ret = print_filtergraphs_priv(graphs, nb_graphs, ifiles, nb_ifiles, ofiles, nb_ofiles);
+ ff_resman_uninit();
+ return ret;
}
More information about the ffmpeg-cvslog
mailing list