mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-09 10:39:02 -04:00
Fixed WHOWAS memory leak
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@147 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
parent
81aab317a0
commit
76b2090ea3
@ -14,6 +14,9 @@
|
||||
* ---------------------------------------------------
|
||||
|
||||
$Log$
|
||||
Revision 1.3 2003/01/25 20:17:53 brain
|
||||
Fixed WHOWAS memory leak
|
||||
|
||||
Revision 1.2 2003/01/25 20:00:45 brain
|
||||
Added /WHOWAS
|
||||
|
||||
@ -2803,18 +2806,23 @@ void AddWhoWas(userrec* u)
|
||||
// 3600 seconds in an hour ;)
|
||||
if ((i->second->signon)<(time(NULL)-(WHOWAS_STALE*3600)))
|
||||
{
|
||||
delete i->second;
|
||||
i->second = a;
|
||||
debug("added WHOWAS entry, purged an old record");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
debug("added fresh WHOWAS entry");
|
||||
whowas[a->nick] = a;
|
||||
else
|
||||
{
|
||||
debug("added fresh WHOWAS entry");
|
||||
whowas[a->nick] = a;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
debug("updated WHOWAS entry");
|
||||
delete iter->second;
|
||||
iter->second = a;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user