diff options
author | Stefano Sabatini <stefasab@gmail.com> | 2012-10-23 01:42:24 +0200 |
---|---|---|
committer | Stefano Sabatini <stefasab@gmail.com> | 2012-10-23 22:08:55 +0200 |
commit | c7065f1f8953a73fe6eeaeb0cdb8adb5dbe99265 (patch) | |
tree | 8715549277ae283fd61c213bf097cba4d50901e0 /libavfilter/f_sendcmd.c | |
parent | 469a65b1502505cb8f46938b1b316e4c17a2f2a0 (diff) | |
download | ffmpeg-streaming-c7065f1f8953a73fe6eeaeb0cdb8adb5dbe99265.zip ffmpeg-streaming-c7065f1f8953a73fe6eeaeb0cdb8adb5dbe99265.tar.gz |
lavfi/sendcmd: release file in case of failed allocation
Avoid hanging file.
Diffstat (limited to 'libavfilter/f_sendcmd.c')
-rw-r--r-- | libavfilter/f_sendcmd.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libavfilter/f_sendcmd.c b/libavfilter/f_sendcmd.c index 7081de8..9f17045 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); |