*** 57,67 **** uint total = value; for (uint i = value; i + increments <= max; i += increments) { sem.signal(increments); ! total = i; } for (uint i = 0; i < total; i++) { sem.wait(); } --- 57,67 ---- uint total = value; for (uint i = value; i + increments <= max; i += increments) { sem.signal(increments); ! total += increments; } for (uint i = 0; i < total; i++) { sem.wait(); }