summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2009-11-10 10:57:29 +0000
committerBenny Prijono <bennylp@teluu.com>2009-11-10 10:57:29 +0000
commite8eddef971dd17f6cf6b38825c83c95b39f013a9 (patch)
treeeb90807bb8f98fcf7bb748d31fbe0e771d6ad0a9
parentead297b7b0d0b1b58a23405d32e2808b1f33c7db (diff)
More #955 (Python fixes): calling buddy_set_user_data with invalid buddy ID will raise assertion
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3010 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip-apps/src/python/_pjsua.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/pjsip-apps/src/python/_pjsua.c b/pjsip-apps/src/python/_pjsua.c
index 777e8a08..6d28d170 100644
--- a/pjsip-apps/src/python/_pjsua.c
+++ b/pjsip-apps/src/python/_pjsua.c
@@ -2061,6 +2061,10 @@ static PyObject *py_pjsua_buddy_set_user_data(PyObject *pSelf, PyObject *pArgs)
return NULL;
}
+ if (!pjsua_buddy_is_valid(buddy_id)) {
+ return Py_BuildValue("i", 0);
+ }
+
old_user_data = (PyObject*) pjsua_buddy_get_user_data(buddy_id);
status = pjsua_buddy_set_user_data(buddy_id, (void*)user_data);