chiark / gitweb /
find_track_root() now issues a log message if it finds a track outside
[disorder] / server / trackdb.c
index be1aea417a7bd6be6edc681ded10986e4d8567ab..ae3a7e268571b68fa4323b3a035fd91cc88336c8 100644 (file)
@@ -491,9 +491,12 @@ static char **track_to_words(const char *track,
   struct vector v;
   char **w;
   int nw;
+  const char *rootless = track_rootless(track);
 
+  if(!rootless)
+    rootless = track;                   /* bodge */
   vector_init(&v);
-  if((w = words(casefold(strip_extension(track_rootless(track))), &nw)))
+  if((w = words(casefold(strip_extension(rootless)), &nw)))
     vector_append_many(&v, w, nw);
 
   for(; p; p = p->next)