From a37dfe38aba937b3a1367d73e028057b3f4775c8 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Fri, 6 Jan 2017 12:18:24 +0100 Subject: [PATCH] C-Netz: Fixed double free bug --- src/cnetz/dsp.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/cnetz/dsp.c b/src/cnetz/dsp.c index ecfba14..c124a19 100644 --- a/src/cnetz/dsp.c +++ b/src/cnetz/dsp.c @@ -173,10 +173,14 @@ void dsp_cleanup_sender(cnetz_t *cnetz) { PDEBUG_CHAN(DDSP, DEBUG_DEBUG, "Cleanup FSK for 'Sender'.\n"); - if (cnetz->fsk_tx_buffer) + if (cnetz->fsk_tx_buffer) { free(cnetz->fsk_tx_buffer); - if (cnetz->dsp_speech_buffer) + cnetz->fsk_tx_buffer = NULL; + } + if (cnetz->dsp_speech_buffer) { free(cnetz->dsp_speech_buffer); + cnetz->dsp_speech_buffer = NULL; + } } /* receive sample time and calculate speed against system clock