Commit b19bfd6c authored by Stefano Sabatini's avatar Stefano Sabatini

lavd/lavfi: fix leak in case of failure

Jump to the common release code in case of failure.
parent 48ec8b25
...@@ -109,7 +109,7 @@ av_cold static int lavfi_read_header(AVFormatContext *avctx) ...@@ -109,7 +109,7 @@ av_cold static int lavfi_read_header(AVFormatContext *avctx)
if (lavfi->graph_filename && lavfi->graph_str) { if (lavfi->graph_filename && lavfi->graph_str) {
av_log(avctx, AV_LOG_ERROR, av_log(avctx, AV_LOG_ERROR,
"Only one of the graph or graph_file options must be specified\n"); "Only one of the graph or graph_file options must be specified\n");
return AVERROR(EINVAL); FAIL(AVERROR(EINVAL));
} }
if (lavfi->graph_filename) { if (lavfi->graph_filename) {
...@@ -118,13 +118,13 @@ av_cold static int lavfi_read_header(AVFormatContext *avctx) ...@@ -118,13 +118,13 @@ av_cold static int lavfi_read_header(AVFormatContext *avctx)
ret = av_file_map(lavfi->graph_filename, ret = av_file_map(lavfi->graph_filename,
&file_buf, &file_bufsize, 0, avctx); &file_buf, &file_bufsize, 0, avctx);
if (ret < 0) if (ret < 0)
return ret; goto end;
/* create a 0-terminated string based on the read file */ /* create a 0-terminated string based on the read file */
graph_buf = av_malloc(file_bufsize + 1); graph_buf = av_malloc(file_bufsize + 1);
if (!graph_buf) { if (!graph_buf) {
av_file_unmap(file_buf, file_bufsize); av_file_unmap(file_buf, file_bufsize);
return AVERROR(ENOMEM); FAIL(AVERROR(ENOMEM));
} }
memcpy(graph_buf, file_buf, file_bufsize); memcpy(graph_buf, file_buf, file_bufsize);
graph_buf[file_bufsize] = 0; graph_buf[file_bufsize] = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment