X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/90a3c35b295b07ebe3793bf5d3b882c3c1a5dc7c..5f4f1d055f0a2a9baeeade62b6ebfd5d939d5f1e:/modules/m_capab.c diff --git a/modules/m_capab.c b/modules/m_capab.c index 4c56d8f..58901fb 100644 --- a/modules/m_capab.c +++ b/modules/m_capab.c @@ -79,12 +79,12 @@ mr_capab(struct Client *client_p, struct Client *source_p, int parc, const char client_p->localClient->caps |= CAP_CAP; rb_free(client_p->localClient->fullcaps); - DupString(client_p->localClient->fullcaps, parv[1]); + client_p->localClient->fullcaps = rb_strdup(parv[1]); for (i = 1; i < parc; i++) { char *t = LOCAL_COPY(parv[i]); - for (s = strtoken(&p, t, " "); s; s = strtoken(&p, NULL, " ")) + for (s = rb_strtok_r(t, " ", &p); s; s = rb_strtok_r(NULL, " ", &p)) { for (cap = captab; cap->name; cap++) { @@ -119,9 +119,9 @@ me_gcap(struct Client *client_p, struct Client *source_p, rb_free(source_p->serv->fullcaps); } - DupString(source_p->serv->fullcaps, parv[1]); + source_p->serv->fullcaps = rb_strdup(parv[1]); - for (s = strtoken(&p, t, " "); s; s = strtoken(&p, NULL, " ")) + for (s = rb_strtok_r(t, " ", &p); s; s = rb_strtok_r(NULL, " ", &p)) { for (cap = captab; cap->name; cap++) {