Fix a variety of memory leaks
authorMatthew Jordan <mjordan@digium.com>
Mon, 24 Jun 2013 23:56:54 +0000 (23:56 +0000)
committerMatthew Jordan <mjordan@digium.com>
Mon, 24 Jun 2013 23:56:54 +0000 (23:56 +0000)
commit91217ac3c1fd73efe13407a013260ac7cf937b7b
tree767bdbef7b458a98b58a15d3953023c0e570b424
parentf33d074d1a57c4fab55197ec31404b785f90107c
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
main/cdr.c
main/cel.c
main/devicestate.c
main/manager.c
main/parking.c
main/presencestate.c
main/sorcery.c
res/parking/parking_bridge.c