summaryrefslogtreecommitdiff
path: root/main/parking.c
diff options
context:
space:
mode:
authorMatthew Jordan <mjordan@digium.com>2013-06-24 23:56:54 +0000
committerMatthew Jordan <mjordan@digium.com>2013-06-24 23:56:54 +0000
commit91217ac3c1fd73efe13407a013260ac7cf937b7b (patch)
tree767bdbef7b458a98b58a15d3953023c0e570b424 /main/parking.c
parentf33d074d1a57c4fab55197ec31404b785f90107c (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/parking.c')
-rw-r--r--main/parking.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/main/parking.c b/main/parking.c
index fa1c4d88a..a3da860b7 100644
--- a/main/parking.c
+++ b/main/parking.c
@@ -80,6 +80,7 @@ static void parked_call_payload_destructor(void *obj)
ao2_cleanup(park_obj->parkee);
ao2_cleanup(park_obj->parker);
+ ao2_cleanup(park_obj->retriever);
ast_string_field_free_memory(park_obj);
}