[Asterisk-cvs] asterisk dnsmgr.c,1.2,1.3

kpfleming at lists.digium.com kpfleming at lists.digium.com
Tue Apr 12 09:20:10 CDT 2005


Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv2943

Modified Files:
	dnsmgr.c 
Log Message:
correct portability problem (don't look inside regex_t)
correct enable/disable option name to match sample config file


Index: dnsmgr.c
===================================================================
RCS file: /usr/cvsroot/asterisk/dnsmgr.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- dnsmgr.c	7 Apr 2005 07:41:06 -0000	1.2
+++ dnsmgr.c	12 Apr 2005 14:11:59 -0000	1.3
@@ -55,6 +55,7 @@
 struct refresh_info {
 	struct entry_list *entries;
 	int verbose;
+	unsigned int regex_present:1;
 	regex_t filter;
 };
 
@@ -157,7 +158,7 @@
 		ast_verbose(VERBOSE_PREFIX_2 "Refreshing DNS lookups.\n");
 	AST_LIST_LOCK(info->entries);
 	AST_LIST_TRAVERSE(info->entries, entry, list) {
-		if (info->filter.used && regexec(&info->filter, entry->name, 0, NULL, 0))
+		if (info->regex_present && regexec(&info->filter, entry->name, 0, NULL, 0))
 		    continue;
 
 		if (info->verbose && (option_verbose > 2))
@@ -200,11 +201,13 @@
 	if (argc == 3) {
 		if (regcomp(&info.filter, argv[2], REG_EXTENDED | REG_NOSUB))
 			return RESULT_SHOWUSAGE;
+		else
+			info.regex_present = 1;
 	}
 
 	refresh_list(&info);
 
-	if (info.filter.used)
+	if (info.regex_present)
 		regfree(&info.filter);
 
 	return 0;
@@ -297,7 +300,7 @@
 		ast_sched_del(sched, refresh_sched);
 
 	if ((config = ast_config_load("dnsmgr.conf"))) {
-		if ((enabled_value = ast_variable_retrieve(config, "general", "enabled"))) {
+		if ((enabled_value = ast_variable_retrieve(config, "general", "enable"))) {
 			enabled = ast_true(enabled_value);
 		}
 		if ((interval_value = ast_variable_retrieve(config, "general", "refreshinterval"))) {




More information about the svn-commits mailing list