goto remove_thread_btrn;
}
}
- pthread_mutex_unlock(&pawd->mutex);
- if (ret >= 0)
+ if (ret >= 0) {
+ pthread_mutex_unlock(&pawd->mutex);
goto out;
- pthread_mutex_lock(&pawd->mutex);
+ }
btr_remove_node(&wn->btrn);
pthread_cond_signal(&pawd->data_available);
pthread_mutex_unlock(&pawd->mutex);