When a reload is issued, always process the configuration for dundi.conf.
authorRussell Bryant <russell@russellbryant.com>
Mon, 15 Dec 2008 16:17:55 +0000 (16:17 +0000)
committerRussell Bryant <russell@russellbryant.com>
Mon, 15 Dec 2008 16:17:55 +0000 (16:17 +0000)
The reason is that a reload can be used to refresh DNS lookups for defined peers.
Even if the config file hasn't changed, we want to process it for that purpose.

(closes issue #13776)
Reported by: kombjuder

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

pbx/pbx_dundi.c

index 7211fc9..ed4d20e 100644 (file)
@@ -4585,7 +4585,7 @@ static int set_config(char *config_file, struct sockaddr_in* sin, int reload)
        struct ast_variable *v;
        char *cat;
        int x;
-       struct ast_flags config_flags = { reload ? CONFIG_FLAG_FILEUNCHANGED : 0 };
+       struct ast_flags config_flags = { 0 };
        char hn[MAXHOSTNAMELEN] = "";
        struct ast_hostent he;
        struct hostent *hp;
@@ -4597,8 +4597,7 @@ static int set_config(char *config_file, struct sockaddr_in* sin, int reload)
        if (!(cfg = ast_config_load(config_file, config_flags)) || cfg == CONFIG_STATUS_FILEINVALID) {
                ast_log(LOG_ERROR, "Unable to load config %s\n", config_file);
                return -1;
-       } else if (cfg == CONFIG_STATUS_FILEUNCHANGED)
-               return 0;
+       }
 
        dundi_ttl = DUNDI_DEFAULT_TTL;
        dundi_cache_time = DUNDI_DEFAULT_CACHE_TIME;