aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b>2010-11-10 23:16:58 +0000
committertilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b>2010-11-10 23:16:58 +0000
commitc10a22720f1ac4164544e0dc33663a500f9385b4 (patch)
tree10fb396f10f1436bd9ff0f24ef74328a750a33e6
parent8026f6d504f14a12e13723e97beadb3df47142f8 (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
-rw-r--r--main/features.c11
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;
}