Explorar o código

HPCC-15356 Possible race condition in ASyncFor can cause core in sem_post

Improvement following code review.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman %!s(int64=9) %!d(string=hai) anos
pai
achega
e6c853899b
Modificáronse 1 ficheiros con 1 adicións e 0 borrados
  1. 1 0
      system/jlib/jthread.cpp

+ 1 - 0
system/jlib/jthread.cpp

@@ -706,6 +706,7 @@ void CAsyncFor::For(unsigned num,unsigned maxatonce,bool abortFollowingException
         for (i=0;(i<num)&&(i<maxatonce);i++)
             ready.signal();
         IArrayOf<Thread> started;
+        started.ensure(num);
         for (i=0;i<num;i++) {
             ready.wait();
             if (abortFollowingException && e) break;