|
|
@@ -1953,6 +1953,7 @@ static int got352or4(struct chanset_t *chan, char *user, char *host, char *nick,
|
|
|
/* Store the userhost */
|
|
|
simple_snprintf(m->userhost, sizeof(m->userhost), "%s@%s", user, host);
|
|
|
simple_snprintf(m->from, sizeof(m->from), "%s!%s", m->nick, m->userhost);
|
|
|
+ member_update_from_cache(chan, m);
|
|
|
|
|
|
if (!m->userip[0]) {
|
|
|
if (ip)
|
|
|
@@ -2738,6 +2739,7 @@ static int gotjoin(char *from, char *chname)
|
|
|
m = newmember(chan, nick);
|
|
|
m->joined = m->last = now;
|
|
|
strlcpy(m->userhost, uhost, sizeof(m->userhost));
|
|
|
+ member_update_from_cache(chan, m);
|
|
|
simple_snprintf(m->from, sizeof(m->from), "%s!%s", m->nick, m->userhost);
|
|
|
if (is_dotted_ip(host)) {
|
|
|
strlcpy(m->userip, uhost, sizeof(m->userip));
|