diff options
author | Matthew Jordan <mjordan@digium.com> | 2013-06-24 23:56:54 +0000 |
---|---|---|
committer | Matthew Jordan <mjordan@digium.com> | 2013-06-24 23:56:54 +0000 |
commit | 91217ac3c1fd73efe13407a013260ac7cf937b7b (patch) | |
tree | 767bdbef7b458a98b58a15d3953023c0e570b424 /main/manager.c | |
parent | f33d074d1a57c4fab55197ec31404b785f90107c (diff) |
Fix a variety of memory leaks
This patch addresses the following memory/ref counting leaks:
* main/devicestate.c - unsubscribe and join our devicestate message
subscription
* main/cel.c - clean up the datastore and config objects on exist
* main/parking.c - cleanup memory leak of retriever snapshot on message
payload destruction
* res/parking/parking_bridge.c - cleanup memory leak of retrieve snapshot
on message payload destruction
* main/presencestate.c - unsubscribe and join the caching topic on exit
* manager.c - properly unregister the manager action "BlindTransfer"
* sorcery.c - shutdown the threadpool on exit and dispose of any wizards
(issue ASTERISK-21906)
Reported by: John Hardin
patches:
cel.patch uploaded by jhardin (license #6512)
devicestate.patch uploaded by jhardin (license #6512)
manager.patch uploaded by jardin (license #6512)
presencestate.patch uploaded by jhardin (license #6512)
retriever-channel-snapshot.patch uploaded by jhardin (license #6512)
sorcery.patch uploaded by jhardin (license #6512)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@392797 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/manager.c')
-rw-r--r-- | main/manager.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/main/manager.c b/main/manager.c index a1b0c7fea..8f4fffbf2 100644 --- a/main/manager.c +++ b/main/manager.c @@ -7659,6 +7659,7 @@ static void manager_shutdown(void) ast_manager_unregister("ModuleCheck"); ast_manager_unregister("AOCMessage"); ast_manager_unregister("Filter"); + ast_manager_unregister("BlindTransfer"); ast_custom_function_unregister(&managerclient_function); ast_cli_unregister_multiple(cli_manager, ARRAY_LEN(cli_manager)); } |