summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-01-25 12:01:03 +0000
committerBenny Prijono <bennylp@teluu.com>2008-01-25 12:01:03 +0000
commit1357c18f2e4cb7f2d9bddf1afb3603991b5ca08b (patch)
treedb8ecef840247a3b3f463e4848fc3116d2f47104
parent6577cb2e28a9c4a1c9e878eeb52786472807cc0b (diff)
Ticket #459: pjmedia_clock_create() should not create thread when PJMEDIA_CLOCK_NO_ASYNC is given (thanks Alberto Takeshi Mayama)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1747 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjmedia/src/pjmedia/clock_thread.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/pjmedia/src/pjmedia/clock_thread.c b/pjmedia/src/pjmedia/clock_thread.c
index e77df8fa..ad0e4e88 100644
--- a/pjmedia/src/pjmedia/clock_thread.c
+++ b/pjmedia/src/pjmedia/clock_thread.c
@@ -91,11 +91,13 @@ PJ_DEF(pj_status_t) pjmedia_clock_create( pj_pool_t *pool,
if (status != PJ_SUCCESS)
return status;
- status = pj_thread_create(pool, "clock", &clock_thread, clock,
- 0, 0, &clock->thread);
- if (status != PJ_SUCCESS) {
- pj_lock_destroy(clock->lock);
- return status;
+ if ((clock->options & PJMEDIA_CLOCK_NO_ASYNC) == 0) {
+ status = pj_thread_create(pool, "clock", &clock_thread, clock,
+ 0, 0, &clock->thread);
+ if (status != PJ_SUCCESS) {
+ pj_lock_destroy(clock->lock);
+ return status;
+ }
}