aboutsummaryrefslogtreecommitdiffstats
path: root/pbx
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2007-02-16 18:03:41 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2007-02-16 18:03:41 +0000
commit71d1fb0e1213036a4f098e2148d3378a9ab0c65d (patch)
tree26dbf6606656ad1e872c5adc76c1aa26025def06 /pbx
parentb084330f434b5a6292e646cf398b52ba38ab25f4 (diff)
Fix setting "autofallthrough" to yes by default. It was set to enabled in
pbx.c. However, if the option was not present in extensions.conf, then pbx_config.c would set it back to disabled. git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@54898 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'pbx')
-rw-r--r--pbx/pbx_config.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/pbx/pbx_config.c b/pbx/pbx_config.c
index 640c60aa3..54555d650 100644
--- a/pbx/pbx_config.c
+++ b/pbx/pbx_config.c
@@ -48,7 +48,7 @@ static char userscontext[AST_MAX_EXTENSION] = "default";
static int static_config = 0;
static int write_protect_config = 1;
-static int autofallthrough_config = 0;
+static int autofallthrough_config = 1;
static int clearglobalvars_config = 0;
AST_MUTEX_DEFINE_STATIC(save_dialplan_lock);
@@ -2172,6 +2172,7 @@ static int pbx_load_config(const char *config_file)
struct ast_context *con;
struct ast_variable *v;
const char *cxt;
+ const char *aft;
cfg = ast_config_load(config_file);
if (!cfg)
@@ -2180,7 +2181,8 @@ static int pbx_load_config(const char *config_file)
/* Use existing config to populate the PBX table */
static_config = ast_true(ast_variable_retrieve(cfg, "general", "static"));
write_protect_config = ast_true(ast_variable_retrieve(cfg, "general", "writeprotect"));
- autofallthrough_config = ast_true(ast_variable_retrieve(cfg, "general", "autofallthrough"));
+ if ((aft = ast_variable_retrieve(cfg, "general", "autofallthrough")))
+ autofallthrough_config = ast_true(aft);
clearglobalvars_config = ast_true(ast_variable_retrieve(cfg, "general", "clearglobalvars"));
ast_set2_flag(&ast_options, ast_true(ast_variable_retrieve(cfg, "general", "priorityjumping")), AST_OPT_FLAG_PRIORITY_JUMPING);