From: c vw <dl1ycf@darc.de>
Date: Thu, 5 Nov 2020 09:12:40 +0000 (+0100)
Subject: Replace MacOS MIDI device name by "NoPort" if it is empty.
X-Git-Url: https://git.rkrishnan.org/%5B/frontends/%22file://%22?a=commitdiff_plain;h=f403b976f0c9146529a90601e46996d756dcd4b1;p=pihpsdr.git

Replace MacOS MIDI device name by "NoPort" if it is empty.
---

diff --git a/mac_midi.c b/mac_midi.c
index 0a187e8..60c7b01 100644
--- a/mac_midi.c
+++ b/mac_midi.c
@@ -164,6 +164,12 @@ void register_midi_device(char *myname) {
 	    MIDIObjectGetStringProperty(dev, kMIDIPropertyName, &pname);
 	    CFStringGetCString(pname, name, sizeof(name), 0);
 	    CFRelease(pname);
+            //
+            // Some users have reported that MacOS reports a string of length zero
+            // for some MIDI devices. In this case, we replace the name by
+            // "NoPort"
+            //
+            if (strlen(name) == 0) strcpy(name,"NoPort");
 	    if (!strncmp(name, myname, mylen)) {
 		FoundMIDIref=i;
 		fprintf(stderr,"MIDI: registering device >%s<\n", name);