diff -Nur audacious-plugins-2.2-orig/src/amidi-plug/i_midi.c audacious-plugins-2.2/src/amidi-plug/i_midi.c
--- audacious-plugins-2.2-orig/src/amidi-plug/i_midi.c 2009-11-22 23:49:52.000000000 +0100
+++ audacious-plugins-2.2/src/amidi-plug/i_midi.c 2010-05-31 12:17:20.000000000 +0200
@@ -659,8 +659,10 @@
/* IMPORTANT
this couple of important values is set by i_midi_set_length */
mf->length = length_microsec;
- mf->avg_microsec_per_tick = (gint)(length_microsec / mf->max_tick);
-
+ if (mf->max_tick)
+ mf->avg_microsec_per_tick = (gint)(length_microsec / mf->max_tick);
+ else
+ mf->avg_microsec_per_tick = 1; /* dummy - protect against div-by-zero */
return;
}