diff options
Diffstat (limited to 'pjsip/src/pjsua/pjsua_inv.c')
-rw-r--r-- | pjsip/src/pjsua/pjsua_inv.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/pjsip/src/pjsua/pjsua_inv.c b/pjsip/src/pjsua/pjsua_inv.c index f8b211d3..f2994558 100644 --- a/pjsip/src/pjsua/pjsua_inv.c +++ b/pjsip/src/pjsua/pjsua_inv.c @@ -121,19 +121,24 @@ pj_status_t pjsua_invite(const char *cstr_dest_uri, } + /* Add invite session to the list. */ + + pj_list_push_back(&pjsua.inv_list, inv_data); + + /* Send initial INVITE: */ status = pjsip_inv_send_msg(inv, tdata, NULL); if (status != PJ_SUCCESS) { + /* + * Note: + * inv_data will be removed from the list in the callback + */ pjsua_perror(THIS_FILE, "Unable to send initial INVITE request", status); goto on_error; } - /* Add invite session to the list. */ - - pj_list_push_back(&pjsua.inv_list, inv_data); - /* Done. */ if (p_inv_data) |