mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
Fixes memory leak caused by incorrectly freeing mixmonitor
(closes issue #15699) Reported by: edantie Patches: mixmonitor.patch uploaded by edantie (license 862) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@213103 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -388,7 +388,7 @@ static void launch_monitor_thread(struct ast_channel *chan, const char *filename
|
||||
|
||||
/* Setup the actual spy before creating our thread */
|
||||
if (ast_audiohook_init(&mixmonitor->audiohook, AST_AUDIOHOOK_TYPE_SPY, mixmonitor_spy_type)) {
|
||||
free(mixmonitor);
|
||||
mixmonitor_free(mixmonitor);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -404,7 +404,7 @@ static void launch_monitor_thread(struct ast_channel *chan, const char *filename
|
||||
mixmonitor_spy_type, chan->name);
|
||||
/* Since we couldn't add ourselves - bail out! */
|
||||
ast_audiohook_destroy(&mixmonitor->audiohook);
|
||||
free(mixmonitor);
|
||||
mixmonitor_free(mixmonitor);
|
||||
return;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user