* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
- * Inspire is copyright (C) 2002-2005 ChatSpike-Dev.
+ * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
* E-mail:
* <brain@chatspike.net>
* <Craig@chatspike.net>
std::vector<CullItem> list;
/** A list of users who have already been
* placed on the list, as a map for fast
- * reference.
+ * reference. When deleting an item, the
+ * time_t value stored here must match
+ * the one of the actual userrec, otherwise
+ * we don't delete it (its a different user)
*/
- std::map<userrec*,int> exempt;
+ std::map<userrec*,time_t> exempt;
+
+ /** Check if a user pointer is valid
+ * (e.g. it exists in the user hash)
+ */
+ bool IsValid(userrec* user);
public:
/** Constructor.
* Clears the CullList::list and CullList::exempt