aboutsummaryrefslogtreecommitdiffstats
path: root/testing/portmidi/02_pmlinuxalsa.patch
diff options
context:
space:
mode:
Diffstat (limited to 'testing/portmidi/02_pmlinuxalsa.patch')
-rw-r--r--testing/portmidi/02_pmlinuxalsa.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/testing/portmidi/02_pmlinuxalsa.patch b/testing/portmidi/02_pmlinuxalsa.patch
new file mode 100644
index 0000000000..2464475180
--- /dev/null
+++ b/testing/portmidi/02_pmlinuxalsa.patch
@@ -0,0 +1,33 @@
+--- portmidi~/pm_linux/pmlinuxalsa.c 2009-09-16 05:41:04.000000000 +0200
++++ portmidi/pm_linux/pmlinuxalsa.c 2009-09-16 05:45:29.000000000 +0200
+@@ -242,8 +242,8 @@
+ alsa_descriptor_type desc = (alsa_descriptor_type) midi->descriptor;
+ if (!desc) return pmBadPtr;
+
+- if (pm_hosterror = snd_seq_disconnect_to(seq, desc->this_port,
+- desc->client, desc->port)) {
++ if ((pm_hosterror = snd_seq_disconnect_to(seq, desc->this_port,
++ desc->client, desc->port))) {
+ // if there's an error, try to delete the port anyway, but don't
+ // change the pm_hosterror value so we retain the first error
+ snd_seq_delete_port(seq, desc->this_port);
+@@ -332,8 +332,8 @@
+ {
+ alsa_descriptor_type desc = (alsa_descriptor_type) midi->descriptor;
+ if (!desc) return pmBadPtr;
+- if (pm_hosterror = snd_seq_disconnect_from(seq, desc->this_port,
+- desc->client, desc->port)) {
++ if ((pm_hosterror = snd_seq_disconnect_from(seq, desc->this_port,
++ desc->client, desc->port))) {
+ snd_seq_delete_port(seq, desc->this_port); /* try to close port */
+ } else {
+ pm_hosterror = snd_seq_delete_port(seq, desc->this_port);
+@@ -606,7 +606,7 @@
+ case SND_SEQ_EVENT_SYSEX: {
+ const BYTE *ptr = (const BYTE *) ev->data.ext.ptr;
+ /* assume there is one sysex byte to process */
+- pm_read_bytes(midi, ptr, ev->data.ext.len, timestamp);
++ pm_read_bytes(midi, (unsigned char*)ptr, ev->data.ext.len, timestamp);
+ break;
+ }
+ }