diff options
author | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2021-07-22 09:01:27 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2021-07-24 05:35:10 +0200 |
commit | c253b180cb8fc5925d057ccd7f97399ec03cb348 (patch) | |
tree | 6170fb85316c6c89a628909419e9fd42a2a70f3d /tools/graph2dot.c | |
parent | 4ff73add5dbe6c319d693355be44df2e17a0b8bf (diff) | |
download | ffmpeg-c253b180cb8fc5925d057ccd7f97399ec03cb348.tar.gz |
tools/graph2dot: Don't use sizeof(AVFilterGraph), check allocation
Use avfilter_graph_alloc() instead of av_mallocz(sizeof(AVFilterGraph))
to allocate an AVFilterGraph; this also properly allocates the graph's
internal. The current code just happened to work because it did not
make any use of said internal.
Also check the allocation; this fixes Coverity #1292528.
Reviewed-by: Jan Ekström <jeebjp@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'tools/graph2dot.c')
-rw-r--r-- | tools/graph2dot.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/graph2dot.c b/tools/graph2dot.c index d5c1e4e3c7..fd7ea2848e 100644 --- a/tools/graph2dot.c +++ b/tools/graph2dot.c @@ -113,7 +113,7 @@ int main(int argc, char **argv) FILE *outfile = NULL; FILE *infile = NULL; char *graph_string = NULL; - AVFilterGraph *graph = av_mallocz(sizeof(AVFilterGraph)); + AVFilterGraph *graph = NULL; char c; av_log_set_level(AV_LOG_DEBUG); @@ -189,6 +189,12 @@ int main(int argc, char **argv) *p = '\0'; } + graph = avfilter_graph_alloc(); + if (!graph) { + fprintf(stderr, "Memory allocation failure\n"); + return 1; + } + if (avfilter_graph_parse(graph, graph_string, NULL, NULL, NULL) < 0) { fprintf(stderr, "Failed to parse the graph description\n"); return 1; |