Increment total work counter under mutex lock.
diff --git a/cgminer.c b/cgminer.c
index fbf1ebd..65c575b 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -2043,7 +2043,9 @@ static struct work *make_work(void)
if (unlikely(!work))
quit(1, "Failed to calloc work in make_work");
+ mutex_lock(&control_lock);
work->id = total_work++;
+ mutex_unlock(&control_lock);
return work;
}