Skip to content

Commit bfe177b

Browse files
authored
Cache SerialPort in SerialLoggerFactory (#83)
1 parent f72fa9c commit bfe177b

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

nanoFramework.Logging.Serial/SerialLoggerFactory.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,15 @@ public SerialLoggerFactory(
4949
/// <inheritdoc/>
5050
public ILogger CreateLogger(string categoryName)
5151
{
52-
_serial = new SerialPort(_comPort);
53-
_serial.BaudRate = _baudRate;
54-
_serial.Parity = _parity;
55-
_serial.StopBits = _stopBits;
56-
_serial.Handshake = _handshake;
57-
_serial.DataBits = _dataBits;
52+
if (_serial is null)
53+
{
54+
_serial = new SerialPort(_comPort);
55+
_serial.BaudRate = _baudRate;
56+
_serial.Parity = _parity;
57+
_serial.StopBits = _stopBits;
58+
_serial.Handshake = _handshake;
59+
_serial.DataBits = _dataBits;
60+
}
5861
return new SerialLogger(ref _serial, categoryName);
5962
}
6063

0 commit comments

Comments
 (0)