return -1;
name = q->track;
}
- if(dcgi_client && disorder_length(dcgi_client, name, &length))
+ if(dcgi_client && !disorder_length(dcgi_client, name, &length))
return sink_printf(output, "%ld:%02ld",
length / 60, length % 60) < 0 ? -1 : 0;
return sink_writes(output, " ") < 0 ? -1 : 0;
/* Sort it. NB trackname_transform() does not go to the server. */
e = xcalloc(ntracks, sizeof *e);
for(n = 0; n < ntracks; ++n) {
- e->track = tracks[n];
e[n].track = tracks[n];
e[n].sort = trackname_transform(type, tracks[n], "sort");
e[n].display = trackname_transform(type, tracks[n], "display");
if((rc = mx_expand(mx_rewritel(m,
"index", make_index(n),
"parity", n % 2 ? "odd" : "even",
- "track", tracks[n],
+ "track", e[n].track,
"first", n == 0 ? "true" : "false",
"last", n + 1 == ntracks ? "false" : "true",
"sort", e[n].sort,