]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Actually pay attention to documented settings in features.conf.
authorTilghman Lesher <tilghman@meg.abyt.es>
Wed, 10 Nov 2010 23:16:58 +0000 (23:16 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Wed, 10 Nov 2010 23:16:58 +0000 (23:16 +0000)
(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

main/features.c

index 1a81a1cbacaefa2d873857fbac0acf348c91df67..70df404a145bbd835915673c97875b7efc6fe343 100644 (file)
@@ -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;
        }