]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - ao_write.c
Don't unlock and lock the thread mutex unnecessarily.
[paraslash.git] / ao_write.c
index d1d62a6d9d3c3f0f0acdf25ccfa8d7224b8f2eeb..5c14aa719af937a4aba4a3a8efd62078c86bef6d 100644 (file)
@@ -367,10 +367,10 @@ static int aow_post_select(__a_unused struct sched *s,
                        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);