X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/8a886602880a1a0b65de4e062d4be178dee4d181..477b12ff719d3749b8d8f85035bd6384fee9be0d:/server/schedule.c diff --git a/server/schedule.c b/server/schedule.c index 219fc14..520ae2e 100644 --- a/server/schedule.c +++ b/server/schedule.c @@ -359,6 +359,7 @@ static void schedule_play(ev_source *ev, const char *who, struct kvp *actiondata) { const char *track = kvp_get(actiondata, "track"); + const char *rtrack = 0; struct queue_entry *q; /* This stuff has rather a lot in common with c_play() */ @@ -370,12 +371,12 @@ static void schedule_play(ev_source *ev, disorder_error(0, "scheduled event %s: no such track as %s", id, track); return; } - if(!(track = trackdb_resolve(track))) { + if(!(rtrack = trackdb_resolve(track))) { disorder_error(0, "scheduled event %s: cannot resolve track %s", id, track); return; } - disorder_info("scheduled event %s: %s play %s", id, who, track); - q = queue_add(track, who, WHERE_START, NULL, origin_scheduled); + disorder_info("scheduled event %s: %s play %s", id, who, rtrack); + q = queue_add(rtrack, who, WHERE_START, NULL, origin_scheduled); queue_write(); if(q == qhead.next && playing) prepare(ev, q);