Changeset 3452 for pjproject/trunk/pjsip/src/pjsua-lib/pjsua_call.c
- Timestamp:
- Mar 16, 2011 3:52:20 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsua-lib/pjsua_call.c
r3374 r3452 1661 1661 */ 1662 1662 PJ_DEF(pj_status_t) pjsua_call_reinvite( pjsua_call_id call_id, 1663 pj_bool_t unhold,1663 unsigned options, 1664 1664 const pjsua_msg_data *msg_data) 1665 1665 { 1666 1666 pjmedia_sdp_session *sdp; 1667 pj_str_t *new_contact = NULL; 1667 1668 pjsip_tx_data *tdata; 1668 1669 pjsua_call *call; … … 1685 1686 1686 1687 /* Create SDP */ 1687 if (call->local_hold && !unhold) {1688 if (call->local_hold && (options & PJSUA_CALL_UNHOLD)==0) { 1688 1689 status = create_sdp_of_call_hold(call, &sdp); 1689 1690 } else { … … 1700 1701 } 1701 1702 1703 if ((options & PJSUA_CALL_UPDATE_CONTACT) & 1704 pjsua_acc_is_valid(call->acc_id)) 1705 { 1706 new_contact = &pjsua_var.acc[call->acc_id].contact; 1707 } 1708 1702 1709 /* Create re-INVITE with new offer */ 1703 status = pjsip_inv_reinvite( call->inv, NULL, sdp, &tdata);1710 status = pjsip_inv_reinvite( call->inv, new_contact, sdp, &tdata); 1704 1711 if (status != PJ_SUCCESS) { 1705 1712 pjsua_perror(THIS_FILE, "Unable to create re-INVITE", status); … … 1733 1740 { 1734 1741 pjmedia_sdp_session *sdp; 1742 pj_str_t *new_contact = NULL; 1735 1743 pjsip_tx_data *tdata; 1736 1744 pjsua_call *call; … … 1758 1766 } 1759 1767 1768 if ((options & PJSUA_CALL_UPDATE_CONTACT) & 1769 pjsua_acc_is_valid(call->acc_id)) 1770 { 1771 new_contact = &pjsua_var.acc[call->acc_id].contact; 1772 } 1773 1760 1774 /* Create UPDATE with new offer */ 1761 status = pjsip_inv_update(call->inv, NULL, sdp, &tdata);1775 status = pjsip_inv_update(call->inv, new_contact, sdp, &tdata); 1762 1776 if (status != PJ_SUCCESS) { 1763 1777 pjsua_perror(THIS_FILE, "Unable to create UPDATE request", status);
Note: See TracChangeset
for help on using the changeset viewer.