diff --git a/nanoFramework.Logging.Serial/SerialLoggerFactory.cs b/nanoFramework.Logging.Serial/SerialLoggerFactory.cs index ec0ce15..dad22ba 100644 --- a/nanoFramework.Logging.Serial/SerialLoggerFactory.cs +++ b/nanoFramework.Logging.Serial/SerialLoggerFactory.cs @@ -49,12 +49,15 @@ public SerialLoggerFactory( /// public ILogger CreateLogger(string categoryName) { - _serial = new SerialPort(_comPort); - _serial.BaudRate = _baudRate; - _serial.Parity = _parity; - _serial.StopBits = _stopBits; - _serial.Handshake = _handshake; - _serial.DataBits = _dataBits; + if (_serial is null) + { + _serial = new SerialPort(_comPort); + _serial.BaudRate = _baudRate; + _serial.Parity = _parity; + _serial.StopBits = _stopBits; + _serial.Handshake = _handshake; + _serial.DataBits = _dataBits; + } return new SerialLogger(ref _serial, categoryName); }