diff options
author | Mark Michelson <mmichelson@digium.com> | 2016-01-22 15:08:58 -0600 |
---|---|---|
committer | Mark Michelson <mmichelson@digium.com> | 2016-01-22 15:08:58 -0600 |
commit | 1003c2eb0505c34c6fe3ebd587fe3adf413b979a (patch) | |
tree | 89cbb80fcc67ffee98157b1ff1a34f5804c72fd3 /res/res_rtp_asterisk.c | |
parent | 1c95b211a0416c0d9ee0a732fe5615a356e7c12f (diff) |
Stasis: Fix potential memory leak of control data.
When queuing tasks onto the Stasis control queue, you can pass an
arbitrary data pointer and a function to free that data. All ARI
commands that use the Stasis control queue made the assumption that the
destructor function would be called in all paths, whether the task was
queued successfully or not. However, this was not correct. If a task was
queued onto a control structure that was already completed, the
allocated data would not be freed properly.
This patch corrects this by making sure that all return paths call the
data destructor.
Change-Id: Ibf06522094f8e5c4cce652537dc5d7222b1c4fcb
Diffstat (limited to 'res/res_rtp_asterisk.c')
0 files changed, 0 insertions, 0 deletions