From 2f9c99f610f986ad6fdb4ee8b5515dea288f08fd Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Sun, 21 Jan 2007 17:53:39 +0000 Subject: Fixed gcc warnings, especially about dereferencing type-punned pointer git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@893 74dad513-b988-da41-8d7b-12977e46ad98 --- pjlib/src/pj/lock.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'pjlib') diff --git a/pjlib/src/pj/lock.c b/pjlib/src/pj/lock.c index 65de868e..fb8dca7d 100644 --- a/pjlib/src/pj/lock.c +++ b/pjlib/src/pj/lock.c @@ -59,6 +59,7 @@ static pj_status_t create_mutex_lock( pj_pool_t *pool, pj_lock_t **lock ) { pj_lock_t *p_lock; + pj_mutex_t *mutex; pj_status_t rc; PJ_ASSERT_RETURN(pool && lock, PJ_EINVAL); @@ -68,10 +69,11 @@ static pj_status_t create_mutex_lock( pj_pool_t *pool, return PJ_ENOMEM; pj_memcpy(p_lock, &mutex_lock_template, sizeof(pj_lock_t)); - rc = pj_mutex_create(pool, name, type, (pj_mutex_t**)&p_lock->lock_object); + rc = pj_mutex_create(pool, name, type, &mutex); if (rc != PJ_SUCCESS) return rc; + p_lock->lock_object = mutex; *lock = p_lock; return PJ_SUCCESS; } @@ -145,6 +147,7 @@ PJ_DEF(pj_status_t) pj_lock_create_semaphore( pj_pool_t *pool, pj_lock_t **lock ) { pj_lock_t *p_lock; + pj_sem_t *sem; pj_status_t rc; PJ_ASSERT_RETURN(pool && lock, PJ_EINVAL); @@ -154,11 +157,11 @@ PJ_DEF(pj_status_t) pj_lock_create_semaphore( pj_pool_t *pool, return PJ_ENOMEM; pj_memcpy(p_lock, &sem_lock_template, sizeof(pj_lock_t)); - rc = pj_sem_create( pool, name, initial, max, - (pj_sem_t**)&p_lock->lock_object); + rc = pj_sem_create( pool, name, initial, max, &sem); if (rc != PJ_SUCCESS) return rc; + p_lock->lock_object = sem; *lock = p_lock; return PJ_SUCCESS; -- cgit v1.2.3