From 79d09f38c9913f6a205330938495da02e17bc878 Mon Sep 17 00:00:00 2001 From: Will Hedgecock Date: Wed, 17 Nov 2021 01:03:56 -0600 Subject: [PATCH] Enumerate ports twice to ensure no leaks or duplicates --- src/test/java/com/fazecast/jSerialComm/SerialPortTest.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/fazecast/jSerialComm/SerialPortTest.java b/src/test/java/com/fazecast/jSerialComm/SerialPortTest.java index 6b8199c..84a7b35 100644 --- a/src/test/java/com/fazecast/jSerialComm/SerialPortTest.java +++ b/src/test/java/com/fazecast/jSerialComm/SerialPortTest.java @@ -85,7 +85,11 @@ public class SerialPortTest { System.out.println("\nUsing Library Version v" + SerialPort.getVersion()); SerialPort[] ports = SerialPort.getCommPorts(); - System.out.println("\nAvailable Ports:\n"); + System.out.println("\nAvailable Ports (First Try):\n"); + for (int i = 0; i < ports.length; ++i) + System.out.println(" [" + i + "] " + ports[i].getSystemPortName() + ": " + ports[i].getDescriptivePortName() + " - " + ports[i].getPortDescription()); + ports = SerialPort.getCommPorts(); + System.out.println("\nAvailable Ports (Second Try):\n"); for (int i = 0; i < ports.length; ++i) System.out.println(" [" + i + "] " + ports[i].getSystemPortName() + ": " + ports[i].getDescriptivePortName() + " - " + ports[i].getPortDescription()); SerialPort ubxPort;