Skip to content
Snippets Groups Projects
Commit 0d4ce02e authored by Jeff Peeler's avatar Jeff Peeler
Browse files

Fixes a problem where all the templates were marked as dead no matter what....

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
parent 1bff41eb
No related branches found
No related tags found
No related merge requests found
......@@ -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) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment