X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/3867fa20c6fd4e319b1ab77ebfa3ed8c68cbcfa7..d6087dc8437e58d5d50d497b18e324a85d51f697:/server/server-queue.c diff --git a/server/server-queue.c b/server/server-queue.c index 779e5e1..e65477c 100644 --- a/server/server-queue.c +++ b/server/server-queue.c @@ -85,9 +85,12 @@ static void queue_do_read(struct queue_entry *head, const char *path) { /* Fix up origin field as best we can; will be wrong in some cases but * hopefully not too horribly so. */ q->origin = q->submitter ? origin_picked : origin_random; + /* Eliminated obsolete states, since they are assumed elsewhere not to be + * set. */ switch(q->state) { case playing_isscratch: q->origin = origin_scratch; + q->state = playing_unplayed; break; case playing_random: q->state = playing_unplayed;