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