Skip to content

Commit 707a6e2

Browse files
committed
fix missing lock thread safe in LogOutput
1 parent 1a65542 commit 707a6e2

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

TbsCore/Models/Logging/LogOutput.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public string GetLog(string username)
3636
lock (objLock)
3737
{
3838
var log = string.Join("", _logs[username]);
39+
3940
return log;
4041
}
4142
}
@@ -49,14 +50,17 @@ public string GetLastLog(string username)
4950

5051
public void Add(string username, string message)
5152
{
52-
_logs[username].AddFirst(message);
53-
// keeps 200 message
54-
while (_logs[username].Count > 200)
53+
lock (objLock)
5554
{
56-
_logs[username].RemoveLast();
57-
}
55+
_logs[username].AddFirst(message);
56+
// keeps 200 message
57+
while (_logs[username].Count > 200)
58+
{
59+
_logs[username].RemoveLast();
60+
}
5861

59-
OnUpdateLog(username);
62+
OnUpdateLog(username);
63+
}
6064
}
6165

6266
public void AddUsername(string username)

0 commit comments

Comments
 (0)