X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=futex.cc;h=677b4afd9fe29740aacd604566d8811da833d06f;hp=0647337bc725b61d0110953e8670bc01784b6a7f;hb=7742256df627848c1c375f979f5369a45c92057b;hpb=bca0ba0915c24c008381dca02cb954b725d7817c;ds=sidebyside diff --git a/futex.cc b/futex.cc index 0647337b..677b4afd 100644 --- a/futex.cc +++ b/futex.cc @@ -61,6 +61,10 @@ namespace std _GLIBCXX_VISIBILITY(default) // INT_MAX wakes all the waiters at the address __addr ModelExecution *execution = model->get_execution(); cdsc::condition_variable *v = execution->getCondMap()->get( (pthread_cond_t *) __addr); + + if (v == NULL) + return;// do nothing + v->notify_all(); }