chiark / gitweb /
More careful testing of scratching, and correctly handle the case
[disorder] / server / speaker.c
index ae43f120fd6513e9af92b988c166f452b7b86a8e..407b1d7a6f37000e9d1334eadf8d5c0333dc881a 100644 (file)
@@ -563,8 +563,11 @@ static void mainloop(void) {
              playing = 0;
             }
            destroy(t);
-         } else
+         } else {
+            sm.type = SM_UNKNOWN;
+            speaker_send(1, &sm);
            error(0, "SM_CANCEL for unknown track %s", sm.id);
+          }
           report();
          break;
        case SM_RELOAD: