Not destroyed mutexes and conditionals lead to memory leaks on *BSD
While on Linux mutexes and conditionals are self-contained within pthread_mutex_t and pthread_cond_t, respectively, on *BSD pthread_mutex_init and pthread_cond_init allocates memory. Not destroying those mutexes lead to memory leaks