diff options
Diffstat (limited to 'pjsip/src/pjsua-lib')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_pres.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_pres.c b/pjsip/src/pjsua-lib/pjsua_pres.c index 070c6f00..89f2badb 100644 --- a/pjsip/src/pjsua-lib/pjsua_pres.c +++ b/pjsip/src/pjsua-lib/pjsua_pres.c @@ -699,8 +699,10 @@ static pj_status_t send_publish(int acc_id, pj_bool_t active) return PJ_SUCCESS; on_error: - pjsip_publishc_destroy(acc->publish_sess); - acc->publish_sess = NULL; + if (acc->publish_sess) { + pjsip_publishc_destroy(acc->publish_sess); + acc->publish_sess = NULL; + } return status; } @@ -735,8 +737,10 @@ pj_status_t pjsua_pres_init_publish_acc(int acc_id) } /* Add credential for authentication */ - pjsip_publishc_set_credentials(acc->publish_sess, acc->cred_cnt, - acc->cred); + if (acc->cred_cnt) { + pjsip_publishc_set_credentials(acc->publish_sess, acc->cred_cnt, + acc->cred); + } /* Set route-set */ pjsip_publishc_set_route_set(acc->publish_sess, &acc->route_set); |