/* test : LeakTest1 Author : MathWorks added : Thu Jul 26 16:43:08 MDT 2001 Problem: open() can leak memory in some CommAPI implementations when called multiple times. */ import gnu.io.CommPortIdentifier; import gnu.io.SerialPort; public class LeakTest1 { public static void main(String args[]){ CommPortIdentifier portId; SerialPort serialPort; int i=0; while (true){ try{ portId = CommPortIdentifier.getPortIdentifier( "COM3" //"/dev/ttyS0" ); serialPort = (SerialPort)portId.open( "COM3", 4800 //"/dev/ttyS0", 2000 ); serialPort.close(); System.gc(); if(!(++i%1000 > 0)) System.out.println(i); }catch (Exception ie){} } } }