pthread_mutexattr_t mattr;
if (pthread_mutexattr_init(&mattr) != 0) return 0;
if (pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED) != 0) return 0;
+ if (pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST) != 0) return 0;
return 1;
}
")
pthread_mutexattr_init (&mattr);
pthread_mutexattr_setpshared (&mattr, PTHREAD_PROCESS_SHARED);
+ pthread_mutexattr_setrobust (&mattr, PTHREAD_MUTEX_ROBUST);
pthread_mutex_init (res, &mattr);
rspamd_mempool_add_destructor (pool,
(rspamd_mempool_destruct_t)pthread_mutex_destroy, res);