aboutsummaryrefslogtreecommitdiffstats
path: root/src/cnetz
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2017-01-06 12:18:24 +0100
committerAndreas Eversberg <jolly@eversberg.eu>2017-01-07 06:26:49 +0100
commita37dfe38aba937b3a1367d73e028057b3f4775c8 (patch)
tree5b44426705ba848ea47993fb56773a847293f13f /src/cnetz
parente1cbb1649ab20a5df10af5a3d18cf4193637058d (diff)
C-Netz: Fixed double free bug
Diffstat (limited to 'src/cnetz')
-rw-r--r--src/cnetz/dsp.c8
1 files 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