diff --git a/midi-client.go b/midi-client.go index 67ecfe6..90b64a1 100644 --- a/midi-client.go +++ b/midi-client.go @@ -76,6 +76,11 @@ func (mc *MIDIClient) Run() error { mc.router.HandleInput(mc.Id(), msg) } }, midi.UseSysEx()) + + if err != nil { + return err + } + defer stop() out, err := midi.FindOutPort(mc.OutputPort) @@ -91,10 +96,6 @@ func (mc *MIDIClient) Run() error { mc.SendFunc = send - if err != nil { - return err - } - <-mc.router.Context.Done() slog.Debug("router context done in module", "id", mc.config.Id) return nil