1
0
mirror of https://github.com/anope/anope.git synced 2026-06-30 22:46:40 +02:00

Fix deleting seeninfos

This commit is contained in:
Adam
2013-07-14 19:30:54 -04:00
parent 37733dea65
commit 0a821640bb
+7 -2
View File
@@ -36,6 +36,13 @@ struct SeenInfo : Serializable
{
}
~SeenInfo()
{
database_map::iterator iter = database.find(nick);
if (iter != database.end() && iter->second == this)
database.erase(iter);
}
void Serialize(Serialize::Data &data) const anope_override
{
data["nick"] << nick;
@@ -148,7 +155,6 @@ class CommandOSSeen : public Command
{
Log(LOG_DEBUG) << buf->first << " was last seen " << Anope::strftime(buf->second->last) << ", deleting entry";
delete buf->second;
database.erase(buf);
counter++;
}
}
@@ -312,7 +318,6 @@ class CSSeen : public Module
{
Log(LOG_DEBUG) << cur->first << " was last seen " << Anope::strftime(cur->second->last) << ", purging entries";
delete cur->second;
database.erase(cur);
}
}
Log(LOG_DEBUG) << "cs_seen: Purged database, checked " << previous_size << " nicks and removed " << (previous_size - database.size()) << " old entries.";