diff --git a/extern/mantaflow/preprocessed/grid.cpp b/extern/mantaflow/preprocessed/grid.cpp index e0ea3830fae..37e2a4d83df 100644 --- a/extern/mantaflow/preprocessed/grid.cpp +++ b/extern/mantaflow/preprocessed/grid.cpp @@ -1886,10 +1886,12 @@ struct knCopyVec3ToReal : public KernelBase { } void run() { - if (maxZ > 1) - tbb::parallel_for(tbb::blocked_range(minZ, maxZ), *this); - else - tbb::parallel_for(tbb::blocked_range(0, maxY), *this); + tbb::this_task_arena::isolate([&](){ + if (maxZ > 1) + tbb::parallel_for(tbb::blocked_range(minZ, maxZ), *this); + else + tbb::parallel_for(tbb::blocked_range(0, maxY), *this); + }); } Grid &source; Grid &targetX;