diff options
author | rmudgett <rmudgett@f38db490-d61c-443f-a65b-d21fe96a405b> | 2010-06-07 19:06:55 +0000 |
---|---|---|
committer | rmudgett <rmudgett@f38db490-d61c-443f-a65b-d21fe96a405b> | 2010-06-07 19:06:55 +0000 |
commit | ee2e0274f269c1c96c70fe0ed862d3cfb251ec58 (patch) | |
tree | 15d2432c8fd557ef05decea6c18e3fe78df93475 /channels | |
parent | 461754ab044261ad9d09fdd93632763c8ecd159e (diff) |
Moved AOC request code out of the middle of code parsing the dialed number.
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@268734 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rw-r--r-- | channels/sig_pri.c | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/channels/sig_pri.c b/channels/sig_pri.c index e93140330..09bd0773d 100644 --- a/channels/sig_pri.c +++ b/channels/sig_pri.c @@ -5854,20 +5854,6 @@ int sig_pri_call(struct sig_pri_chan *p, struct ast_channel *ast, char *rdest, i } c++; } -#if defined(HAVE_PRI_AOC_EVENTS) - if (ast_test_flag(&opts, OPT_AOC_REQUEST) - && !ast_strlen_zero(opt_args[OPT_ARG_AOC_REQUEST])) { - if (strchr(opt_args[OPT_ARG_AOC_REQUEST], 's')) { - pri_sr_set_aoc_charging_request(sr, PRI_AOC_REQUEST_S); - } - if (strchr(opt_args[OPT_ARG_AOC_REQUEST], 'd')) { - pri_sr_set_aoc_charging_request(sr, PRI_AOC_REQUEST_D); - } - if (strchr(opt_args[OPT_ARG_AOC_REQUEST], 'e')) { - pri_sr_set_aoc_charging_request(sr, PRI_AOC_REQUEST_E); - } - } -#endif /* defined(HAVE_PRI_AOC_EVENTS) */ #if defined(HAVE_PRI_SETUP_KEYPAD) if (ast_test_flag(&opts, OPT_KEYPAD) && !ast_strlen_zero(opt_args[OPT_ARG_KEYPAD])) { @@ -5892,12 +5878,25 @@ int sig_pri_call(struct sig_pri_chan *p, struct ast_channel *ast, char *rdest, i pri_sr_set_called_subaddress(sr, &subaddress); } #endif /* defined(HAVE_PRI_SUBADDR) */ - #if defined(HAVE_PRI_REVERSE_CHARGE) if (ast_test_flag(&opts, OPT_REVERSE_CHARGE)) { pri_sr_set_reversecharge(sr, PRI_REVERSECHARGE_REQUESTED); } #endif /* defined(HAVE_PRI_REVERSE_CHARGE) */ +#if defined(HAVE_PRI_AOC_EVENTS) + if (ast_test_flag(&opts, OPT_AOC_REQUEST) + && !ast_strlen_zero(opt_args[OPT_ARG_AOC_REQUEST])) { + if (strchr(opt_args[OPT_ARG_AOC_REQUEST], 's')) { + pri_sr_set_aoc_charging_request(sr, PRI_AOC_REQUEST_S); + } + if (strchr(opt_args[OPT_ARG_AOC_REQUEST], 'd')) { + pri_sr_set_aoc_charging_request(sr, PRI_AOC_REQUEST_D); + } + if (strchr(opt_args[OPT_ARG_AOC_REQUEST], 'e')) { + pri_sr_set_aoc_charging_request(sr, PRI_AOC_REQUEST_E); + } + } +#endif /* defined(HAVE_PRI_AOC_EVENTS) */ ldp_strip = 0; prilocaldialplan = p->pri->localdialplan - 1; |