]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fixed race condition which could make the test program hang (signal could be sent...
authorBart Van Assche <bvanassche@acm.org>
Mon, 30 Jun 2008 11:13:35 +0000 (11:13 +0000)
committerBart Van Assche <bvanassche@acm.org>
Mon, 30 Jun 2008 11:13:35 +0000 (11:13 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8319

exp-drd/tests/pth_inconsistent_cond_wait.c

index ad5df4e21b5fda11de5581e4aef4d44c691c4ec1..b863357fd58963d502a9eab226218dffa7dbcc91 100644 (file)
@@ -44,6 +44,10 @@ int main(int argc, char** argv)
   pthread_create(&tid1, 0, &thread1, 0);
   pthread_create(&tid2, 0, &thread2, 0);
   sem_wait(&s_sem);
+  pthread_mutex_lock(&s_mutex1);
+  pthread_mutex_lock(&s_mutex2);
+  pthread_mutex_unlock(&s_mutex2);
+  pthread_mutex_unlock(&s_mutex1);
   pthread_cond_signal(&s_cond);
   pthread_cond_signal(&s_cond);
   pthread_join(tid1, 0);