diff options
Diffstat (limited to 'navit/support/glib/fake.h')
-rw-r--r-- | navit/support/glib/fake.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/navit/support/glib/fake.h b/navit/support/glib/fake.h index df6ae58a5..ba9b17750 100644 --- a/navit/support/glib/fake.h +++ b/navit/support/glib/fake.h @@ -13,9 +13,9 @@ #if USE_POSIX_THREADS # define GMutex pthread_mutex_t # define g_mutex_new g_mutex_new_navit -# define g_mutex_lock(lock) (pthread_mutex_lock(lock)) -# define g_mutex_unlock(lock) (pthread_mutex_unlock(lock)) -# define g_mutex_trylock(lock) (pthread_mutex_trylock(lock) == 0) +# define g_mutex_lock(lock) ((lock == NULL) ? 0 : pthread_mutex_lock(lock)) +# define g_mutex_unlock(lock) ((lock == NULL) ? 0 : pthread_mutex_unlock(lock)) +# define g_mutex_trylock(lock) (((lock == NULL) ? 0 : pthread_mutex_trylock(lock)) == 0) # define GPrivate pthread_key_t # define g_private_new(xd) g_private_new_navit() # define g_private_get(xd) pthread_getspecific(xd) |