X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=futex.cc;h=677b4afd9fe29740aacd604566d8811da833d06f;hp=0647337bc725b61d0110953e8670bc01784b6a7f;hb=25d73096cfc14c655f94b01bb235cc5efd1d5696;hpb=a1280c133564afec30de10cc1de12a23b02a13d0 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(); }