From 2e1db0b6817e798220c7b774f6740ecaf3b7c846 Mon Sep 17 00:00:00 2001 From: Marco Bascetta Date: Thu, 11 Jan 2018 18:04:54 +0100 Subject: [PATCH 11/23] voip/audiostream: fixed memleak on multiple 'audio_stream_mixed_record_open' calls. Now 'audio_stream_mixed_record_open' must always called before 'audio_stream_mixed_record_start' --- src/voip/audiostream.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/voip/audiostream.c b/src/voip/audiostream.c index 156d1129..28a49e27 100644 --- a/src/voip/audiostream.c +++ b/src/voip/audiostream.c @@ -1447,7 +1447,11 @@ int audio_stream_mixed_record_stop(AudioStream *st){ ms_filter_call_method(st->outbound_mixer,MS_AUDIO_MIXER_ENABLE_OUTPUT,&mctl); ms_filter_call_method_noarg(recorder,MS_RECORDER_PAUSE); ms_filter_call_method_noarg(recorder,MS_RECORDER_CLOSE); - + + /* The sequence must be always "open, start, stop" + * "open, start, stop, start" sequence is not allowed + */ + ms_free(st->recorder_file); } return 0; } -- 2.11.0