diff -ruN playmidi-2.4/playmidi.c playmidi-2.4-timidity/playmidi.c --- playmidi-2.4/playmidi.c Sun May 18 23:48:24 1997 +++ playmidi-2.4-timidity/playmidi.c Tue Apr 6 03:59:16 1999 @@ -500,7 +500,11 @@ } newprog = 1; /* if there's an error skip to next file */ if (error > 0) /* error holds number of tracks read */ +#ifndef TIMIDITY while ((newprog = playevents()) == 0); +#else + do { newprog = playevents(); timidity_eot(); } while(newprog == 0); +#endif /* TIMIDITY */ if (find_header) /* play headers following selected */ find_header += newprog; } while (find_header);