fixes subscriptions being lost after 'module reload'
authorDavid Vossel <dvossel@digium.com>
Tue, 5 Jan 2010 19:29:47 +0000 (19:29 +0000)
committerDavid Vossel <dvossel@digium.com>
Tue, 5 Jan 2010 19:29:47 +0000 (19:29 +0000)
commitbebe42f3a718269e92aacbcc5e9899d675f92b4d
tree3bb92cf084c313711110d93ea67fe06e0de64a34
parentc5cfc2a867dbc393d7b8bc2f7af564372412e621
fixes subscriptions being lost after 'module reload'

During a module reload if multiple extension configs are present,
such as both extensions.conf and extensions.ael, watchers for one
config's hints will be lost during the merging of the other config.

This happens because hint watchers are only preserved for the
current config being merged.  The old context list is destroyed
after the merging takes place, meaning any watchers that were not
perserved will be removed.

Now all hints are preserved during merging regardless of what config
file is being merged.  These hints are only restored if they
are present within the new context list.

(closes issue #16093)
Reported by: jlaroff

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@237839 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/pbx.c