From 0de57c07d89442482fdc35e15030e9a5fc9b2cee Mon Sep 17 00:00:00 2001 From: Seven Du Date: Sat, 22 Sep 2018 16:51:39 +0800 Subject: [PATCH] FS-11014 FS-11404 fix libfvad might be enabled unexpectedly when set_mode is called --- src/switch_vad.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/switch_vad.c b/src/switch_vad.c index 5488898cd4..0e0e7f0961 100644 --- a/src/switch_vad.c +++ b/src/switch_vad.c @@ -95,8 +95,9 @@ SWITCH_DECLARE(int) switch_vad_set_mode(switch_vad_t *vad, int mode) #ifdef SWITCH_HAVE_FVAD int ret = 0; - if (mode < 0 && vad->fvad) { - fvad_free(vad->fvad); + if (mode < 0) { + if (vad->fvad) fvad_free(vad->fvad); + vad->fvad = NULL; return ret; } else if (mode > 3) {