Author: Isomer <isomer@coders.net>
[ircu2.10.12-pk.git] / ircd / m_nick.c
index 875a8a13f8d581dac96f0fdc157a6bcf513e6100..02c61f3943d3f2b051729288406291f5be9dff2c 100644 (file)
@@ -268,15 +268,17 @@ int ms_nick(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
   ircd_strncpy(nick, parv[1], NICKLEN);
   nick[NICKLEN] = '\0';
 
-  if (IsServer(sptr)) {
-    lastnick = atoi(parv[3]);
-    if (lastnick > OLDEST_TS) 
-      sptr->serv->lag = TStime() - lastnick;
-  }
-  else {
-    lastnick = atoi(parv[2]); 
-    if (lastnick > OLDEST_TS)
-      sptr->user->server->serv->lag = TStime() - lastnick;
+  if (!IsBurstOrBurstAck(sptr)) {
+     if (IsServer(sptr)) {
+       lastnick = atoi(parv[3]);
+       if (lastnick > OLDEST_TS) 
+         sptr->serv->lag = TStime() - lastnick;
+     }
+     else {
+       lastnick = atoi(parv[2]); 
+       if (lastnick > OLDEST_TS)
+         sptr->user->server->serv->lag = TStime() - lastnick;
+     }
   }
   /*
    * If do_nick_name() returns a null name OR if the server sent a nick