summaryrefslogtreecommitdiff
path: root/channels/sig_pri.c
diff options
context:
space:
mode:
Diffstat (limited to 'channels/sig_pri.c')
-rw-r--r--channels/sig_pri.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/channels/sig_pri.c b/channels/sig_pri.c
index c1dff5f5e..fd3b4111e 100644
--- a/channels/sig_pri.c
+++ b/channels/sig_pri.c
@@ -665,19 +665,14 @@ static void sig_pri_party_id_from_ast(struct pri_party_id *pri_id, const struct
static void sig_pri_redirecting_update(struct sig_pri_chan *pvt, struct ast_channel *ast)
{
struct pri_party_redirecting pri_redirecting;
- struct ast_party_redirecting ast_redirecting;
-
- /* Gather asterisk redirecting data */
- ast_redirecting = ast->redirecting;
- ast_redirecting.from.number = ast->cid.cid_rdnis;
/*! \todo XXX Original called data can be put in a channel data store that is inherited. */
memset(&pri_redirecting, 0, sizeof(pri_redirecting));
- sig_pri_party_id_from_ast(&pri_redirecting.from, &ast_redirecting.from);
- sig_pri_party_id_from_ast(&pri_redirecting.to, &ast_redirecting.to);
- pri_redirecting.count = ast_redirecting.count;
- pri_redirecting.reason = ast_to_pri_reason(ast_redirecting.reason);
+ sig_pri_party_id_from_ast(&pri_redirecting.from, &ast->redirecting.from);
+ sig_pri_party_id_from_ast(&pri_redirecting.to, &ast->redirecting.to);
+ pri_redirecting.count = ast->redirecting.count;
+ pri_redirecting.reason = ast_to_pri_reason(ast->redirecting.reason);
pri_redirecting_update(pvt->pri->pri, pvt->call, &pri_redirecting);
}