summaryrefslogtreecommitdiff
path: root/plugins/wildmidi
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-08-29 14:48:56 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-08-29 14:48:56 +0200
commitcfc33dec1dd6dfde8644ee119236e5f16b9ef003 (patch)
treead416897790c2d5104d5d3ac897daa5b80d53e6e /plugins/wildmidi
parent08fc785d9ecb653946a92278b18da7d17fafaf26 (diff)
fixed division by zero in wildmidi parser
Diffstat (limited to 'plugins/wildmidi')
-rw-r--r--plugins/wildmidi/src/wildmidi_lib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugins/wildmidi/src/wildmidi_lib.c b/plugins/wildmidi/src/wildmidi_lib.c
index a5194f79..173de1bc 100644
--- a/plugins/wildmidi/src/wildmidi_lib.c
+++ b/plugins/wildmidi/src/wildmidi_lib.c
@@ -3651,7 +3651,7 @@ WM_ParseNewMidi(unsigned char *mididata, unsigned long int midisize ) {
mdi->samples_per_delta = (WM_SampleRate << 10) / (2 * mdi->divisions);
mdi->recalc_samples = 1;
mdi->last_note = mdi->note;
- if (mdi->info.mixer_options & WM_MO_LINEAR_VOLUME) {
+ if ((mdi->info.mixer_options & WM_MO_LINEAR_VOLUME) || !mdi->log_max_vol) {
mdi->amp = 281;
} else {
mdi->amp = 281 * mdi->lin_max_vol / mdi->log_max_vol;