]> git.ipfire.org Git - thirdparty/asterisk.git/commit
channel: Fix memory leak in suppress API.
authorJoshua C. Colp <jcolp@sangoma.com>
Wed, 3 Mar 2021 13:32:22 +0000 (09:32 -0400)
committerJoshua Colp <jcolp@sangoma.com>
Wed, 3 Mar 2021 16:14:54 +0000 (10:14 -0600)
commit3e5b9e3952a2125b420a7ff60877ca216d6eda22
tree77546d8fc30f34c752bb4d03a025e30fbd5f3bce
parent5d42dd2e6a66f95d689d4ebb7847b0496bd783f0
channel: Fix memory leak in suppress API.

A frame suppression API exists as part of channels
which allows audio frames to or from a channel to
be dropped. The MuteAudio AMI action uses this
API to perform its job.

This API uses a framehook to intercept flowing
audio and drop it when appropriate. It is the
responsibility of the framehook to free the
frame it is given if it changes the frame. The
suppression API failed to do this resulting in
a leak of audio frames.

This change adds the freeing of these frames.

ASTERISK-29071

Change-Id: Ie50acd454d672d36af914050c327d2e120d8ba7b
main/channel.c