Procházet zdrojové kódy

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

tags/3.1.1
Teknikode před 4 roky
rodič
revize
a0e8eea8bb
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  1. 3
    0
      Combot/Bot.cs

+ 3
- 0
Combot/Bot.cs Zobrazit soubor

@@ -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;
}

Načítá se…
Zrušit
Uložit