From 91217ac3c1fd73efe13407a013260ac7cf937b7b Mon Sep 17 00:00:00 2001 From: Matthew Jordan Date: Mon, 24 Jun 2013 23:56:54 +0000 Subject: 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 --- res/parking/parking_bridge.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'res/parking') diff --git a/res/parking/parking_bridge.c b/res/parking/parking_bridge.c index 56e51fc9e..ac9b32508 100644 --- a/res/parking/parking_bridge.c +++ b/res/parking/parking_bridge.c @@ -66,10 +66,8 @@ static void destroy_parked_user(void *obj) struct parked_user *pu = obj; ao2_cleanup(pu->lot); - pu->lot = NULL; - ao2_cleanup(pu->parker); - pu->parker = NULL; + ao2_cleanup(pu->retriever); } /*! -- cgit v1.2.3