@@ -42,10 +42,13 @@ #endif int objc_sync_enter(id object) { + if (object == nil) + return 0; + #ifdef OF_HAVE_THREADS struct lock_s *lock; if (!of_mutex_lock(&mutex)) OBJC_ERROR("Failed to lock mutex!"); @@ -90,10 +93,13 @@ } int objc_sync_exit(id object) { + if (object == nil) + return 0; + #ifdef OF_HAVE_THREADS struct lock_s *lock, *last = NULL; if (!of_mutex_lock(&mutex)) OBJC_ERROR("Failed to lock mutex!");