Просмотр исходного кода

* Fix WHO parsing not looking up users correctly

svn: 3513
Bryan Drewery 19 лет назад
Родитель
Сommit
177b5b0ea0
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      src/mod/irc.mod/chan.c

+ 4 - 2
src/mod/irc.mod/chan.c

@@ -1623,8 +1623,6 @@ static int got352or4(struct chanset_t *chan, char *user, char *host, char *nick,
 //  struct chanset_t *ch = NULL;
 //  struct chanset_t *ch = NULL;
 //  memberlist *ml = NULL;
 //  memberlist *ml = NULL;
 
 
-  me = match_my_nick(nick);
-
   if (!m) {			/* Nope, so update */
   if (!m) {			/* Nope, so update */
     m = newmember(chan, nick);	/* Get a new channel entry */
     m = newmember(chan, nick);	/* Get a new channel entry */
     m->joined = m->split = m->delay = 0L;	/* Don't know when he joined */
     m->joined = m->split = m->delay = 0L;	/* Don't know when he joined */
@@ -1674,6 +1672,10 @@ static int got352or4(struct chanset_t *chan, char *user, char *host, char *nick,
   if (!m->userip[0] && ip)
   if (!m->userip[0] && ip)
     simple_snprintf(m->userip, sizeof(m->userip), "%s@%s", user, ip);
     simple_snprintf(m->userip, sizeof(m->userip), "%s@%s", user, ip);
 
 
+  simple_snprintf(userhost, sizeof(userhost), "%s!%s", nick, m->userhost);
+
+  me = match_my_nick(nick);
+
   if (me) {			/* Is it me? */
   if (me) {			/* Is it me? */
 //    strcpy(botuserhost, m->userhost);		/* Yes, save my own userhost */
 //    strcpy(botuserhost, m->userhost);		/* Yes, save my own userhost */
     m->joined = now;				/* set this to keep the whining masses happy */
     m->joined = now;				/* set this to keep the whining masses happy */