Quellcode durchsuchen

Spam Control - Added lock around spam session list to prevent exceptions.

tags/3.1.1
Teknikode vor 4 Jahren
Ursprung
Commit
a0e8eea8bb
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  1. 3
    0
      Combot/Bot.cs

+ 3
- 0
Combot/Bot.cs Datei anzeigen

@@ -37,6 +37,7 @@ namespace Combot
private int RetryCount;
private bool RetryAllowed;
private Dictionary<string, SpamSession> SpamSessions;
private ReaderWriterLockSlim SpamSessionLock = new ReaderWriterLockSlim();

public Bot(ServerConfig serverConfig)
{
@@ -467,6 +468,7 @@ namespace Combot
source = command.Name;
break;
}
SpamSessionLock.EnterWriteLock();
if (SpamSessions.ContainsKey(source))
{
SpamSession session = SpamSessions[source];
@@ -494,6 +496,7 @@ namespace Combot
{
SpamSessions.Add(source, new SpamSession());
}
SpamSessionLock.ExitWriteLock();

return allowed;
}

Laden…
Abbrechen
Speichern