From c7065f1f8953a73fe6eeaeb0cdb8adb5dbe99265 Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Tue, 23 Oct 2012 01:42:24 +0200 Subject: [PATCH] lavfi/sendcmd: release file in case of failed allocation Avoid hanging file. --- libavfilter/f_sendcmd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavfilter/f_sendcmd.c b/libavfilter/f_sendcmd.c index 7081de815d..9f1704586e 100644 --- a/libavfilter/f_sendcmd.c +++ b/libavfilter/f_sendcmd.c @@ -398,8 +398,10 @@ static av_cold int init(AVFilterContext *ctx, const char *args) /* create a 0-terminated string based on the read file */ buf = av_malloc(file_bufsize + 1); - if (!buf) + if (!buf) { + av_file_unmap(file_buf, file_bufsize); return AVERROR(ENOMEM); + } memcpy(buf, file_buf, file_bufsize); buf[file_bufsize] = 0; av_file_unmap(file_buf, file_bufsize);