Skip to content

Commit 9002fbc

Browse files
committed
fixed some bugs
1 parent 979dbfc commit 9002fbc

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

libmidi/playmidi.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -9860,7 +9860,7 @@ static void init_rx(int ch)
98609860

98619861
static void set_rx(int ch, int32 rx, int flag)
98629862
{
9863-
if (ch > MAX_CHANNELS)
9863+
if (ch >= MAX_CHANNELS)
98649864
{
98659865
return;
98669866
}
@@ -9877,6 +9877,7 @@ static void set_rx(int ch, int32 rx, int flag)
98779877
#if 0
98789878
static int32 get_rx(int ch, int32 rx)
98799879
{
9880+
if(ch >= MAX_CHANNELS) {return 0;}
98809881
return (channel[ch].rx & rx);
98819882
}
98829883
#endif

libmidi/readmidi.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -1766,11 +1766,11 @@ int parse_sysex_event_multi(uint8 *val, int32 len, MidiEvent *evm)
17661766
return num_events;
17671767
}
17681768

1769-
/* drum channel */
1770-
dp = rhythm_part[(val[5] & 0xF0) >> 4];
1771-
17721769
/* calculate user drumset number */
1773-
udn = (val[5] & 0xF0) >> 4;
1770+
udn = (val[5] & 0x10) >> 4;
1771+
1772+
/* drum channel */
1773+
dp = rhythm_part[udn];
17741774

17751775
addr_h = val[4];
17761776
addr_m = val[5];

test/timidity.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -3683,7 +3683,7 @@ parse_opt_h(const char *arg)
36833683
};
36843684
void show_ao_device_info(FILE * fp);
36853685
FILE *fp;
3686-
char version[32], *help_args[3];
3686+
char version[128], *help_args[3];
36873687
int i, j;
36883688
char *h;
36893689
ControlMode *cmp, **cmpp;

0 commit comments

Comments
 (0)