if (quirk && quirk->type == QUIRK_MIDI_MIDIMAN) err = snd_usbmidi_create_endpoints_midiman(umidi, &endpoints[0]); else err = snd_usbmidi_create_endpoints (umidi, endpoints); if (err < 0) { snd_usbmidi_free(umidi); return err; }