summaryrefslogtreecommitdiff
path: root/pjsip
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2009-03-02 15:50:12 +0000
committerNanang Izzuddin <nanang@teluu.com>2009-03-02 15:50:12 +0000
commit2cb03b78e0f1adeb9739525853ff422fb908c2cf (patch)
tree1e48a58c268151ee36e7424e111dc2f793d4296d /pjsip
parentf018a94b1cbcf3cbd8b0cf361c638e31679a9c18 (diff)
Ticket #733:
- Added new Symbian specific API in PJLIB, pj_symbianos_set_connection_status(), to let PJLIB knows the connection status. - Added connection status checks before Symbian socket operations. - Added loop limiter in Symbian busy_sleep() to avoid the possibility of infinite loop. - Added sample of connection monitor in Symbian sample application (ua.cpp). git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/1.0@2482 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip')
-rw-r--r--pjsip/src/pjsua-lib/pjsua_core.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_core.c b/pjsip/src/pjsua-lib/pjsua_core.c
index 7304df06..0448d681 100644
--- a/pjsip/src/pjsua-lib/pjsua_core.c
+++ b/pjsip/src/pjsua-lib/pjsua_core.c
@@ -835,8 +835,10 @@ static void busy_sleep(unsigned msec)
pj_time_val_normalize(&timeout);
do {
- while (pjsua_handle_events(10) > 0)
- ;
+ int i;
+ i = msec / 10;
+ while (pjsua_handle_events(10) > 0 && i > 0)
+ --i;
pj_gettimeofday(&now);
} while (PJ_TIME_VAL_LT(now, timeout));
}