Преглед изворни кода

* More WHO parsing optimization (dont update userip unless it's a new member)

Bryan Drewery пре 16 година
родитељ
комит
65cd0c8712
1 измењених фајлова са 7 додато и 7 уклоњено
  1. 7 7
      src/mod/irc.mod/chan.c

+ 7 - 7
src/mod/irc.mod/chan.c

@@ -1891,6 +1891,13 @@ static int got352or4(struct chanset_t *chan, char *user, char *host, char *nick,
 
 
     /* Store the userhost */
     /* Store the userhost */
     simple_snprintf(m->userhost, sizeof(m->userhost), "%s@%s", user, host);
     simple_snprintf(m->userhost, sizeof(m->userhost), "%s@%s", user, host);
+
+    if (!m->userip[0]) {
+      if (ip)
+        simple_snprintf(m->userip, sizeof(m->userip), "%s@%s", user, ip);
+      else if (is_dotted_ip(host))
+        simple_snprintf(m->userip, sizeof(m->userip), "%s@%s", user, host);
+    }
   }
   }
 
 
 
 
@@ -1927,13 +1934,6 @@ static int got352or4(struct chanset_t *chan, char *user, char *host, char *nick,
 //  if (!(m->flags & (CHANVOICE | CHANOP)))
 //  if (!(m->flags & (CHANVOICE | CHANOP)))
 //    m->flags |= STOPWHO;
 //    m->flags |= STOPWHO;
 
 
-  if (!m->userip[0]) {
-    if (ip)
-      simple_snprintf(m->userip, sizeof(m->userip), "%s@%s", user, ip);
-    else if (is_dotted_ip(host))
-      simple_snprintf(m->userip, sizeof(m->userip), "%s@%s", user, host);
-  }
-
   member_getuser(m);
   member_getuser(m);
 
 
   //This bot is set +r, so resolve.
   //This bot is set +r, so resolve.