diff --git a/openmp/runtime/src/kmp_dispatch.cpp b/openmp/runtime/src/kmp_dispatch.cpp --- a/openmp/runtime/src/kmp_dispatch.cpp +++ b/openmp/runtime/src/kmp_dispatch.cpp @@ -1290,7 +1290,7 @@ } } if (KMP_ATOMIC_LD_RLX(&v->steal_flag) != READY || - v->u.p.count >= (UT)v->u.p.ub) { + v->u.p.count >= (UT)v->u.p.ub || v->u.p.steal_lock == NULL) { pr->u.p.parm4 = (victimId + 1) % nproc; // shift start victim tid continue; // no chunks to steal, try next victim }