Recorded merge of revisions 222152 via svnmerge from
authorKevin P. Fleming <kpfleming@digium.com>
Tue, 6 Oct 2009 01:24:24 +0000 (01:24 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Tue, 6 Oct 2009 01:24:24 +0000 (01:24 +0000)
commit1c9fe00920c4d887328400bf43c3e16fc9d24c37
tree25c2e24721eb7de30f085f43103b8aff55e28fa5
parent20743ec07dbd45e4a963680cf5d72d8d02b43193
Recorded merge of revisions 222152 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r222152 | kpfleming | 2009-10-05 20:16:36 -0500 (Mon, 05 Oct 2009) | 20 lines

  Fix ao2_iterator API to hold references to containers being iterated.

  See Mantis issue for details of what prompted this change.

  Additional notes:

  This patch changes the ao2_iterator API in two ways: F_AO2I_DONTLOCK
  has become an enum instead of a macro, with a name that fits our
  naming policy; also, it is now necessary to call
  ao2_iterator_destroy() on any iterator that has been
  created. Currently this only releases the reference to the container
  being iterated, but in the future this could also release other
  resources used by the iterator, if the iterator implementation changes
  to use additional resources.

  (closes issue #15987)
  Reported by: kpfleming

  Review: https://reviewboard.asterisk.org/r/383/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@222176 65c4cc65-6c06-0410-ace0-fbb531ad65f3
12 files changed:
apps/app_queue.c
channels/chan_console.c
channels/chan_iax2.c
channels/chan_sip.c
funcs/func_dialgroup.c
include/asterisk/astobj2.h
main/astobj2.c
res/res_calendar.c
res/res_clialiases.c
res/res_musiconhold.c
res/res_odbc.c
res/res_phoneprov.c