]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
eliminated the "dispose" functions when closing a MIDI connection.
authorc vw <dl1ycf@darc.de>
Fri, 7 May 2021 09:41:37 +0000 (11:41 +0200)
committerc vw <dl1ycf@darc.de>
Fri, 7 May 2021 09:41:37 +0000 (11:41 +0200)
mac_midi.c

index 15bace7b9f653357467d461e864741d592224b73..e126a158505a90a1cdc60d3ad3d819e40d45526c 100644 (file)
@@ -194,10 +194,6 @@ void close_midi_device(index) {
     // This should release the resources associated with the pending connection
     //
     MIDIPortDisconnectSource(myMIDIports[index], MIDIGetSource(index));
-    MIDIPortDispose(myMIDIports[index]);
-    MIDIClientDispose(myClients[index]);
-    myMIDIports[index]=0;
-    myClients[index]=0;
     midi_devices[index].active=0;
 }
 
@@ -221,17 +217,11 @@ int register_midi_device(int index) {
      osret=MIDIInputPortCreate(myClients[index], CFSTR("FromMIDI"), ReadMIDIdevice, NULL, &myMIDIports[index]);
      if (osret !=0) {
         g_print("%s: MIDIInputPortCreate failed with ret=%d\n", __FUNCTION__, (int) osret);
-        MIDIClientDispose(myClients[index]);
-        myClients[index]=0;
         return -1;
      }
      osret=MIDIPortConnectSource(myMIDIports[index] ,MIDIGetSource(index), NULL);
      if (osret != 0) {
         g_print("%s: MIDIPortConnectSource failed with ret=%d\n", __FUNCTION__, (int) osret);
-        MIDIClientDispose(myClients[index]);
-        myClients[index]=0;
-        MIDIPortDispose(myMIDIports[index]);
-        myMIDIports[index]=0;
         return -1;
      }
      //