sendbuf(client);
rpl_visiblehost(client), sendbuf(client);
int changedacc = client->username[0] != '~' || newusername[0] != '~';
+
free(client->username);
client->username = mystrdup(newusername);
free(client->hostname);
client->hostname = mystrdup(newhostname);
+ free(client->nuh);
+ client->nuh = malloc(strlen(client->nick) + strlen(client->username) + strlen(client->hostname) + 3);
+ if (!client->nuh)
+ abort();
+ sprintf(client->nuh, "%s!%s@%s", client->nick, client->username, client->hostname);
+ stringlower(client->nuh);
+
struct channel *chan;
map_foreach(&client->channels, 0, &chan) {
msg_join(client, chan);