From eac595bd173da32917046615132d1029ff01091b Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Fri, 7 Oct 2016 08:00:10 +0200 Subject: [PATCH] C-Netz: Don't access transaction after destroying it --- src/cnetz/dsp.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cnetz/dsp.c b/src/cnetz/dsp.c index 170aede..d9c92ca 100644 --- a/src/cnetz/dsp.c +++ b/src/cnetz/dsp.c @@ -799,6 +799,13 @@ void unshrink_speech(cnetz_t *cnetz, int16_t *speech_buffer, int count) int pos, i; double x, y, x_last, y_last, factor; + /* check if we still have a transaction + * this might not be true, if we just released transaction, but still + * get a complete frame before we already switched back to OgK. + */ + if (!cnetz->trans_list) + return; + /* fix offset between speech blocks by using high pass filter */ /* use first sample as previous sample, so we don't have a level jump between two subsequent audio chunks */ x_last = speech_buffer[0];