From dea0ecbf29615c2dc12a8298cff53a1b844529b5 Mon Sep 17 00:00:00 2001 From: Alain Carlucci Date: Sun, 17 Jul 2022 17:52:10 +0200 Subject: [PATCH] fix double-free when codec_terminate is called multiple times --- openrtx/src/core/audio_codec.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openrtx/src/core/audio_codec.c b/openrtx/src/core/audio_codec.c index ddae6745..449a2d62 100644 --- a/openrtx/src/core/audio_codec.c +++ b/openrtx/src/core/audio_codec.c @@ -79,7 +79,11 @@ void codec_terminate() pthread_cond_destroy(¬_empty); pthread_cond_destroy(¬_full); - if(audioBuf != NULL) free(audioBuf); + if(audioBuf != NULL) + { + free(audioBuf); + audioBuf = NULL; + } } bool codec_startEncode(const enum AudioSource source)