[FFmpeg-cvslog] lavd/lavfi: fix leak in case of failure
Stefano Sabatini
git at videolan.org
Thu Oct 25 21:39:04 CEST 2012
ffmpeg | branch: master | Stefano Sabatini <stefasab at gmail.com> | Thu Oct 25 21:33:45 2012 +0200| [b19bfd6c9f42588c7a172bb019e27696972b8d2c] | committer: Stefano Sabatini
lavd/lavfi: fix leak in case of failure
Jump to the common release code in case of failure.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b19bfd6c9f42588c7a172bb019e27696972b8d2c
---
libavdevice/lavfi.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/libavdevice/lavfi.c b/libavdevice/lavfi.c
index 070aff5..f4a5414 100644
--- a/libavdevice/lavfi.c
+++ b/libavdevice/lavfi.c
@@ -109,7 +109,7 @@ av_cold static int lavfi_read_header(AVFormatContext *avctx)
if (lavfi->graph_filename && lavfi->graph_str) {
av_log(avctx, AV_LOG_ERROR,
"Only one of the graph or graph_file options must be specified\n");
- return AVERROR(EINVAL);
+ FAIL(AVERROR(EINVAL));
}
if (lavfi->graph_filename) {
@@ -118,13 +118,13 @@ av_cold static int lavfi_read_header(AVFormatContext *avctx)
ret = av_file_map(lavfi->graph_filename,
&file_buf, &file_bufsize, 0, avctx);
if (ret < 0)
- return ret;
+ goto end;
/* create a 0-terminated string based on the read file */
graph_buf = av_malloc(file_bufsize + 1);
if (!graph_buf) {
av_file_unmap(file_buf, file_bufsize);
- return AVERROR(ENOMEM);
+ FAIL(AVERROR(ENOMEM));
}
memcpy(graph_buf, file_buf, file_bufsize);
graph_buf[file_bufsize] = 0;
More information about the ffmpeg-cvslog
mailing list