X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/094e0af7be0a5c3bf65be093bba0f31cdf2f9718..3867fa20c6fd4e319b1ab77ebfa3ed8c68cbcfa7:/server/server-queue.c diff --git a/server/server-queue.c b/server/server-queue.c index 38af055..779e5e1 100644 --- a/server/server-queue.c +++ b/server/server-queue.c @@ -85,8 +85,16 @@ 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; - if(q->state == playing_isscratch) + switch(q->state) { + case playing_isscratch: q->origin = origin_scratch; + break; + case playing_random: + q->state = playing_unplayed; + break; + default: + break; + } } if(head == &qhead && (!q->track