X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=sound%2Foss%2Fsequencer.c;h=4ff60a6427d9d8d3ea7cf095bc2766f2d49955fc;hb=86b1f677065be93e492da3bd2d791c594c05620d;hp=30bcfe470f8310fa7fa72cc1ddcf7ab4ba6a794c;hpb=6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0;p=~andy%2Flinux diff --git a/sound/oss/sequencer.c b/sound/oss/sequencer.c index 30bcfe470f8..4ff60a6427d 100644 --- a/sound/oss/sequencer.c +++ b/sound/oss/sequencer.c @@ -545,6 +545,9 @@ static void seq_chn_common_event(unsigned char *event_rec) case MIDI_PGM_CHANGE: if (seq_mode == SEQ_2) { + if (chn > 15) + break; + synth_devs[dev]->chn_info[chn].pgm_num = p1; if ((int) dev >= num_synths) synth_devs[dev]->set_instr(dev, chn, p1); @@ -596,6 +599,9 @@ static void seq_chn_common_event(unsigned char *event_rec) case MIDI_PITCH_BEND: if (seq_mode == SEQ_2) { + if (chn > 15) + break; + synth_devs[dev]->chn_info[chn].bender_value = w14; if ((int) dev < num_synths)