]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/cull_list.h
Segfault-causing typo (wrong var used for a loop, whoops)
[user/henk/code/inspircd.git] / include / cull_list.h
index 2422f05b64d63b94744dd2359acd1d5cbcb91473..cc0f01c06641589d4a99e2ad413222cd0ff3943b 100644 (file)
@@ -82,9 +82,17 @@ class CullList
          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