- fix case when message of channel that isn't initialized is received

master
Simon G 5 years ago
parent 9b9bee242c
commit aa4e59d0b5
  1. 6
      Lib.Audio/Device.cs

@ -42,10 +42,10 @@ namespace Lib.Audio
private void OnMidiCommunicationMessageReceived(object? sender, IMidiMessage message) private void OnMidiCommunicationMessageReceived(object? sender, IMidiMessage message)
{ {
IChannel channel = Channels.First(c => c.ChannelNumber == message.ChannelNumber); IChannel? channel = Channels.FirstOrDefault(c => c.ChannelNumber == message.ChannelNumber);
channel.HandleMessage(message); channel?.HandleMessage(message);
channel.SendAcknowledge(); channel?.SendAcknowledge();
} }
private void OnMidiCommunicationErrorReceived(object? sender, IMidiMessage message) => private void OnMidiCommunicationErrorReceived(object? sender, IMidiMessage message) =>

Loading…
Cancel
Save