Fixes a problem where all the templates were marked as dead no matter what. The templates should only be marked as dead if a configuration file has been successfully loaded and has changes. Bug found while making API documentation for 1.6.0.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@114866 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.6.1
Jeff Peeler 17 years ago
parent 1bff41eb44
commit 0d4ce02e5b

@ -491,14 +491,16 @@ int iax_provision_reload(int reload)
struct ast_flags config_flags = { reload ? CONFIG_FLAG_FILEUNCHANGED : 0 };
if (!provinit)
iax_provision_init();
/* Mark all as dead. No need for locking */
cur = templates;
while(cur) {
cur->dead = 1;
cur = cur->next;
}
cfg = ast_config_load2("iaxprov.conf", "chan_iax2", config_flags);
if (cfg != NULL && cfg != CONFIG_STATUS_FILEUNCHANGED) {
/* Mark all as dead. No need for locking */
cur = templates;
while(cur) {
cur->dead = 1;
cur = cur->next;
}
/* Load as appropriate */
cat = ast_category_browse(cfg, NULL);
while(cat) {

Loading…
Cancel
Save