- if( options & RING_WLOCK ) {
- if( r->wgate == NULL ) { // don't realloc
- r->wgate = (pthread_mutex_t *) malloc( sizeof( *r->wgate ) );
- if( r->wgate == NULL ) {
- return 0;
- }
-
- pthread_mutex_init( r->wgate, NULL );
+ if( options & RING_WLOCK && r->wgate == NULL ) { // don't realloc if we have one
+ r->wgate = (pthread_mutex_t *) malloc( sizeof( *r->wgate ) );
+ if( r->wgate == NULL ) {
+ return 0;