summaryrefslogtreecommitdiff
path: root/channels/chan_gtalk.c
diff options
context:
space:
mode:
Diffstat (limited to 'channels/chan_gtalk.c')
-rw-r--r--channels/chan_gtalk.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/channels/chan_gtalk.c b/channels/chan_gtalk.c
index a15fca975..cf58d6c4b 100644
--- a/channels/chan_gtalk.c
+++ b/channels/chan_gtalk.c
@@ -496,7 +496,8 @@ static int gtalk_ringing_ack(void *data, ikspak *pak)
break;
}
if (!strcasecmp(name, "error") &&
- (redirect = iks_find_cdata(traversenodes, "redirect")) &&
+ ((redirect = iks_find_cdata(traversenodes, "redirect")) ||
+ (redirect = iks_find_cdata(traversenodes, "sta:redirect"))) &&
(redirect = strstr(redirect, "xmpp:"))) {
redirect += 5;
ast_debug(1, "redirect %s\n", redirect);