summaryrefslogtreecommitdiff
path: root/navit/support/glib/fake.h
diff options
context:
space:
mode:
Diffstat (limited to 'navit/support/glib/fake.h')
-rw-r--r--navit/support/glib/fake.h6
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)