]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
Replace MacOS MIDI device name by "NoPort" if it is empty.
authorc vw <dl1ycf@darc.de>
Thu, 5 Nov 2020 09:12:40 +0000 (10:12 +0100)
committerc vw <dl1ycf@darc.de>
Thu, 5 Nov 2020 09:12:40 +0000 (10:12 +0100)
mac_midi.c

index 0a187e809fdc77881e7bf0f140dba0996a5944b4..60c7b01d6222c399eb69115b95b9f766b7b24279 100644 (file)
@@ -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);