context handler fix

[ROCm/rocprofiler commit: 84644dc732]
This commit is contained in:
Evgeny
2017-12-13 20:29:23 -06:00
والد 0046d5e4a1
کامیت e1f9046f5c
@@ -370,8 +370,9 @@ class Context {
static bool Handler(hsa_signal_value_t value, void* arg) {
Group* group = reinterpret_cast<Group*>(arg);
std::lock_guard<mutex_t> lck(group->GetContext()->mutex_);
group->GetContext()->mutex_.lock();
uint32_t r = group->DecrRefs();
group->GetContext()->mutex_.unlock();
if (r == 0) {
group->GetContext()->handler_(group->GetGroup(), group->GetContext()->handler_arg_);
}