X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/d296136c3e5fe4ef01ccfc2c86950f1b85b916a7..6a5964b75c1c24eb7d757da0479b5cefa607b402:/server/server-queue.c?ds=sidebyside diff --git a/server/server-queue.c b/server/server-queue.c index 38af055..e65477c 100644 --- a/server/server-queue.c +++ b/server/server-queue.c @@ -85,8 +85,19 @@ 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) + /* 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; + break; + default: + break; + } } if(head == &qhead && (!q->track