diff --git a/app/src/processing/app/SerialPlotter.java b/app/src/processing/app/SerialPlotter.java index 4cfb9da4966..ffe15ae447c 100644 --- a/app/src/processing/app/SerialPlotter.java +++ b/app/src/processing/app/SerialPlotter.java @@ -87,8 +87,10 @@ private Ticks computeBounds() { minY = Double.POSITIVE_INFINITY; maxY = Double.NEGATIVE_INFINITY; for(Graph g : graphs) { - minY = Math.min(g.buffer.min(), minY); - maxY = Math.max(g.buffer.max(), maxY); + if (!g.buffer.isEmpty()) { + minY = Math.min(g.buffer.min(), minY); + maxY = Math.max(g.buffer.max(), maxY); + } } final double MIN_DELTA = 10.0; @@ -239,7 +241,7 @@ public void message(final String s) { for(int i = 0; i < parts.length; ++i) { try { double value = Double.valueOf(parts[i]); - if(i >= graphs.size()) { + if(validParts >= graphs.size()) { graphs.add(new Graph(validParts)); } graphs.get(validParts).buffer.add(value);