|
|
|
@ -767,8 +767,8 @@ static int action_bridge(struct mansession *s, const struct message *m)
|
|
|
|
|
astman_send_error(s, m, buf);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
xfer_cfg_a = ast_get_chan_features_xfer_config(chana);
|
|
|
|
|
ast_channel_lock(chana);
|
|
|
|
|
xfer_cfg_a = ast_get_chan_features_xfer_config(chana);
|
|
|
|
|
chana_exten = ast_strdupa(ast_channel_exten(chana));
|
|
|
|
|
chana_context = ast_strdupa(ast_channel_context(chana));
|
|
|
|
|
chana_priority = ast_channel_priority(chana);
|
|
|
|
@ -783,8 +783,8 @@ static int action_bridge(struct mansession *s, const struct message *m)
|
|
|
|
|
astman_send_error(s, m, buf);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
xfer_cfg_b = ast_get_chan_features_xfer_config(chanb);
|
|
|
|
|
ast_channel_lock(chanb);
|
|
|
|
|
xfer_cfg_b = ast_get_chan_features_xfer_config(chanb);
|
|
|
|
|
chanb_exten = ast_strdupa(ast_channel_exten(chanb));
|
|
|
|
|
chanb_context = ast_strdupa(ast_channel_context(chanb));
|
|
|
|
|
chanb_priority = ast_channel_priority(chanb);
|
|
|
|
@ -1098,7 +1098,9 @@ static int bridge_exec(struct ast_channel *chan, const char *data)
|
|
|
|
|
goto done;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ast_channel_lock(current_dest_chan);
|
|
|
|
|
xfer_cfg = ast_get_chan_features_xfer_config(current_dest_chan);
|
|
|
|
|
ast_channel_unlock(current_dest_chan);
|
|
|
|
|
bridge_add_failed = ast_bridge_add_channel(bridge, current_dest_chan, peer_features,
|
|
|
|
|
ast_test_flag(&opts, BRIDGE_OPT_PLAYTONE),
|
|
|
|
|
xfer_cfg ? xfer_cfg->xfersound : NULL);
|
|
|
|
|