summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2013-02-05 12:21:30 +0000
committerNanang Izzuddin <nanang@teluu.com>2013-02-05 12:21:30 +0000
commitb561a5d018b621b07690a8183d5e1f54322fd8fc (patch)
tree0eba50d2566f780832bc1a56275ac69b54397b76
parent6e9e6643abe065e102a2078503fad108d3d9eba9 (diff)
Misc (re #1562): pjsua_call_set_vid_strm() should acquire call dialog.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4341 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip/src/pjsua-lib/pjsua_vid.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_vid.c b/pjsip/src/pjsua-lib/pjsua_vid.c
index 6ab6e18a..9ea300fd 100644
--- a/pjsip/src/pjsua-lib/pjsua_vid.c
+++ b/pjsip/src/pjsua-lib/pjsua_vid.c
@@ -2036,6 +2036,7 @@ PJ_DEF(pj_status_t) pjsua_call_set_vid_strm (
const pjsua_call_vid_strm_op_param *param)
{
pjsua_call *call;
+ pjsip_dialog *dlg;
pjsua_call_vid_strm_op_param param_;
pj_status_t status;
@@ -2047,9 +2048,9 @@ PJ_DEF(pj_status_t) pjsua_call_set_vid_strm (
call_id, op));
pj_log_push_indent();
- PJSUA_LOCK();
-
- call = &pjsua_var.calls[call_id];
+ status = acquire_call("pjsua_call_set_vid_strm()", call_id, &call, &dlg);
+ if (status != PJ_SUCCESS)
+ goto on_return;
if (param) {
param_ = *param;
@@ -2104,9 +2105,9 @@ PJ_DEF(pj_status_t) pjsua_call_set_vid_strm (
break;
}
- PJSUA_UNLOCK();
+on_return:
+ if (dlg) pjsip_dlg_dec_lock(dlg);
pj_log_pop_indent();
-
return status;
}