echo-cancel: fix a memory leak

The pa_echo_canceller_msg object was never unreffed.
This commit is contained in:
Tanu Kaskinen 2017-11-09 14:12:34 +02:00
parent 5f29b838ff
commit 6b92027c19

View file

@ -2164,8 +2164,10 @@ void pa__done(pa_module*m) {
if (u->ec->done) if (u->ec->done)
u->ec->done(u->ec); u->ec->done(u->ec);
if (u->ec->msg) if (u->ec->msg) {
u->ec->msg->dead = true; u->ec->msg->dead = true;
pa_echo_canceller_msg_unref(u->ec->msg);
}
pa_xfree(u->ec); pa_xfree(u->ec);
} }
@ -2346,6 +2348,7 @@ int main(int argc, char* argv[]) {
u.ec->done(u.ec); u.ec->done(u.ec);
u.ec->msg->dead = true; u.ec->msg->dead = true;
pa_echo_canceller_msg_unref(u.ec->msg);
out: out:
if (u.captured_file) if (u.captured_file)