From: Tilghman Lesher Date: Wed, 10 Nov 2010 23:16:58 +0000 (+0000) Subject: Actually pay attention to documented settings in features.conf. X-Git-Tag: 1.6.2.15-rc1~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c77b0a16ae34c9391502c580103de11222fdb930;p=thirdparty%2Fasterisk.git 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: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294571 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/features.c b/main/features.c index 1a81a1cbac..70df404a14 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; }