diff --git a/Assets/Plugin/Exporters/MIDIDMX.cs b/Assets/Plugin/Exporters/MIDIDMX.cs index 1a9a5ae..2c5908b 100644 --- a/Assets/Plugin/Exporters/MIDIDMX.cs +++ b/Assets/Plugin/Exporters/MIDIDMX.cs @@ -152,7 +152,7 @@ public void CompleteFrame(ref List channelValues) { //Finds all channels that need data sent over midiUpdates = 0; - for (int i = midiCatchup; i < channelValues.Count; i++) + for (int i = midiCatchup; i < Math.Min(channelValues.Count, midiData.Length); i++) { if ((channelValues[i] != midiData[i] || (i >= midiScanPosition && i < midiScanPosition + idleScanChannels)) && i < channelValues.Count) { @@ -213,6 +213,7 @@ public void Deconstruct() { midiOutput?.Dispose(); logStream?.Close(); + logStream = null; } ///