* These days, we have UID. And, so what we do is, force nick change client(s)
* involved according to timestamp rules.
*
- * RULES:
- * user@ip equal:
- * Force nick change on OLDER timestamped client
- * user@ip differ:
- * Force nick change on NEWER timestamped client
- * TS EQUAL:
- * FNC both.
- *
- * This stops abusive use of collisions, simplifies problems with loops, and so on.
+ * RULES:
+ * user@ip equal:
+ * Force nick change on OLDER timestamped client
+ * user@ip differ:
+ * Force nick change on NEWER timestamped client
+ * TS EQUAL:
+ * FNC both.
+ *
+ * This stops abusive use of collisions, simplifies problems with loops, and so on.
* -- w00t
*/
bool bChangeLocal = true;
bool bChangeRemote = true;
- /* for brevity, don't use the User */
- time_t localts = u->age;
- const std::string localident = u->ident;
- const std::string localip = u->GetIPString();
+ /* for brevity, don't use the User - use defines to avoid any copy */
+ #define localts u->age
+ #define localident u->ident
+ #define localip u->GetIPString()
/* mmk. let's do this again. */
if (remotets == localts)