summaryrefslogtreecommitdiff
path: root/libavfilter/af_channelmap.c
diff options
context:
space:
mode:
authorJanne Grunau <janne-libav@jannau.net>2012-10-09 15:41:24 +0200
committerJanne Grunau <janne-libav@jannau.net>2012-10-09 15:41:24 +0200
commit1afd7a118fd71536971f991b823c89f1c9e87509 (patch)
tree9c9b702595dfd69795efba300991bd4ef2af2865 /libavfilter/af_channelmap.c
parent18ff4d20201ae69fdeb2da2c90bdcbd33f7ac025 (diff)
af_channelmap: free old extended_data on reallocation
Prevents writes to freed memory and the leak of the old extended data. Fixes CID732303.
Diffstat (limited to 'libavfilter/af_channelmap.c')
-rw-r--r--libavfilter/af_channelmap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavfilter/af_channelmap.c b/libavfilter/af_channelmap.c
index 3e945d6e91..405a9c2c2f 100644
--- a/libavfilter/af_channelmap.c
+++ b/libavfilter/af_channelmap.c
@@ -338,8 +338,8 @@ static int channelmap_filter_samples(AVFilterLink *inlink, AVFilterBufferRef *bu
if (buf->extended_data == buf->data) {
buf->extended_data = new_extended_data;
} else {
- buf->extended_data = new_extended_data;
av_free(buf->extended_data);
+ buf->extended_data = new_extended_data;
}
} else if (buf->extended_data != buf->data) {
av_free(buf->extended_data);