]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix nice fresh config bug
authorAnthony Minessale <anthony.minessale@gmail.com>
Fri, 24 Feb 2006 21:59:13 +0000 (21:59 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Fri, 24 Feb 2006 21:59:13 +0000 (21:59 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@668 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_config.c
src/switch_loadable_module.c

index 926631bf7e3ef2d59d1076bf81ad8ec7fa057d94..856299ea3ca216b07cf5bd7600d6d129d803fe1a 100644 (file)
@@ -137,7 +137,9 @@ SWITCH_DECLARE(int) switch_config_next_pair(switch_config *cfg, char **var, char
                                }
                                cfg->catno = 0;
                                cfg->lineno = 0;
-                               
+                               *var = "";
+                               *val = "";
+                               return 1;
                        } else {
                                switch_copy_string(cfg->category, *var, sizeof(cfg->category));
                                cfg->catno++;
@@ -145,6 +147,8 @@ SWITCH_DECLARE(int) switch_config_next_pair(switch_config *cfg, char **var, char
                        continue;
                }
 
+
+
                if (**var == '#' || **var == ';' || **var == '\n' || **var == '\r') {
                        continue;
                }
@@ -153,7 +157,8 @@ SWITCH_DECLARE(int) switch_config_next_pair(switch_config *cfg, char **var, char
                        break;
                }
 
-               if ((end = strchr(*var, '#')) != 0) {
+
+               if ((end = strchr(*var, '#')) != 0 || (end = strchr(*var, ';')) != 0) {
                        *end = '\0';
                        end--;
                } else if ((end = strchr(*var, '\n')) != 0) {
@@ -170,6 +175,7 @@ SWITCH_DECLARE(int) switch_config_next_pair(switch_config *cfg, char **var, char
                }
                *var = p;
 
+               
                if ((*val = strchr(*var, '=')) == 0) {
                        ret = -1;
                        //log_printf(0, server.log, "Invalid syntax on %s: line %d\n", cfg->path, cfg->lineno);
@@ -199,6 +205,7 @@ SWITCH_DECLARE(int) switch_config_next_pair(switch_config *cfg, char **var, char
                }
        }
 
+
        return ret;
 
 }
index 0262cb179f3e3948fc6138098f9c28d518b20ca5..258cd11e56fcb7fd8c3eb726514d0e4d415c3998 100644 (file)
@@ -355,6 +355,7 @@ SWITCH_DECLARE(switch_status) switch_loadable_module_init()
        if (switch_config_open_file(&cfg, cf)) {
                while (switch_config_next_pair(&cfg, &var, &val)) {
                        count++;
+
                        if (!strcasecmp(cfg.category, "modules")) {
                                if (!strcasecmp(var, "load")) {
                                        if (!strcasecmp(val, "all")) {