Skip to content

Commit 2d1fd47

Browse files
authored
Lock to serial devices array in event listener is now using SyncRoot (#109)
1 parent 184ce0c commit 2d1fd47

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

System.IO.Ports/SerialDeviceEventListener.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public bool OnEvent(BaseEvent ev)
3737
var serialDataEvent = (SerialDataEvent)ev;
3838
SerialPort device = null;
3939

40-
lock (_serialDevicesMap)
40+
lock (_serialDevicesMap.SyncRoot)
4141
{
4242
device = FindSerialDevice(serialDataEvent.SerialDeviceIndex);
4343
}
@@ -53,15 +53,15 @@ public bool OnEvent(BaseEvent ev)
5353

5454
public void AddSerialDevice(SerialPort device)
5555
{
56-
lock (_serialDevicesMap)
56+
lock (_serialDevicesMap.SyncRoot)
5757
{
5858
_serialDevicesMap.Add(device);
5959
}
6060
}
6161

6262
public void RemoveSerialDevice(int index)
6363
{
64-
lock (_serialDevicesMap)
64+
lock (_serialDevicesMap.SyncRoot)
6565
{
6666
var device = FindSerialDevice(index);
6767

0 commit comments

Comments
 (0)