diff -Nur audacious-plugins-2.2-orig/src/amidi-plug/i_midi.c audacious-plugins-2.2-amidi/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-amidi/src/amidi-plug/i_midi.c 2010-03-16 10:41:24.000000000 +0100
@@ -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;
}