Make RDNIS really work right
authorMark Spencer <markster@digium.com>
Thu, 18 Mar 2004 20:02:15 +0000 (20:02 +0000)
committerMark Spencer <markster@digium.com>
Thu, 18 Mar 2004 20:02:15 +0000 (20:02 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2456 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_dial.c

index 5219037..eb5419b 100755 (executable)
@@ -224,7 +224,10 @@ static struct ast_channel *wait_for_answer(struct ast_channel *in, struct localu
                                                }
                                                if (o->chan->rdnis) 
                                                        free(o->chan->rdnis);
-                                               in->rdnis = strdup(in->exten);
+                                               if (strlen(in->macroexten))
+                                                       o->chan->rdnis = strdup(in->macroexten);
+                                               else
+                                                       o->chan->rdnis = strdup(in->exten);
                                                if (ast_call(o->chan, tmpchan, 0)) {
                                                        ast_log(LOG_NOTICE, "Failed to dial on local channel for call forward to '%s'\n", tmpchan);
                                                        o->stillgoing = 0;