From 00b5a0eb9fce68faa0be5acdbd2355403f6d09ec Mon Sep 17 00:00:00 2001 From: Peter Meerwald Date: Fri, 11 Jan 2013 15:59:27 +0100 Subject: [PATCH] echo-cancel: Fix error cleanup of pa_speex_ec_init() Signed-off-by: Peter Meerwald --- src/modules/echo-cancel/speex.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/modules/echo-cancel/speex.c b/src/modules/echo-cancel/speex.c index 5ebd0b3f7..6c532f267 100644 --- a/src/modules/echo-cancel/speex.c +++ b/src/modules/echo-cancel/speex.c @@ -199,8 +199,14 @@ pa_bool_t pa_speex_ec_init(pa_core *c, pa_echo_canceller *ec, fail: if (ma) pa_modargs_free(ma); - if (ec->params.priv.speex.state) + if (ec->params.priv.speex.pp_state) { speex_preprocess_state_destroy(ec->params.priv.speex.pp_state); + ec->params.priv.speex.pp_state = NULL; + } + if (ec->params.priv.speex.state) { + speex_echo_state_destroy(ec->params.priv.speex.state); + ec->params.priv.speex.state = NULL; + } return FALSE; }