diff options
author | tilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b> | 2010-11-10 23:16:58 +0000 |
---|---|---|
committer | tilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b> | 2010-11-10 23:16:58 +0000 |
commit | c10a22720f1ac4164544e0dc33663a500f9385b4 (patch) | |
tree | 10fb396f10f1436bd9ff0f24ef74328a750a33e6 /main | |
parent | 8026f6d504f14a12e13723e97beadb3df47142f8 (diff) |
Actually pay attention to documented settings in features.conf.
(closes issue #16757)
Reported by: voxter
Patches:
20101012__issue16757.diff.txt uploaded by tilghman (license 14)
Review: https://reviewboard.asterisk.org/r/994/
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.2@294571 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'main')
-rw-r--r-- | main/features.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/main/features.c b/main/features.c index 1a81a1cba..70df404a1 100644 --- a/main/features.c +++ b/main/features.c @@ -3680,6 +3680,17 @@ static struct ast_parkinglot *build_parkinglot(char *name, struct ast_variable * } } else if (!strcasecmp(confvar->name, "findslot")) { parkinglot->parkfindnext = (!strcasecmp(confvar->value, "next")); + } else if (!strcasecmp(confvar->name, "parkedcalltransfers") || + !strcasecmp(confvar->name, "parkedcallreparking") || + !strcasecmp(confvar->name, "parkedcallhangup") || + !strcasecmp(confvar->name, "parkedcallrecording")) { + if (!strcasecmp(confvar->value, "both")) { + parkinglot->parkedcalltransfers = AST_FEATURE_FLAG_BYBOTH; + } else if (!strcasecmp(confvar->value, "caller")) { + parkinglot->parkedcalltransfers = AST_FEATURE_FLAG_BYCALLER; + } else if (!strcasecmp(confvar->value, "callee")) { + parkinglot->parkedcalltransfers = AST_FEATURE_FLAG_BYCALLEE; + } } confvar = confvar->next; } |