summaryrefslogtreecommitdiff
path: root/src/channel_mode.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/channel_mode.c')
-rw-r--r--src/channel_mode.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/channel_mode.c b/src/channel_mode.c
index b6810f3..808d186 100644
--- a/src/channel_mode.c
+++ b/src/channel_mode.c
@@ -226,10 +226,9 @@ add_id(struct Client *client_p, struct Channel *chptr, char *banid, int type)
ban_p = BlockHeapAlloc(ban_heap);
- DupString(ban_p->name, name);
- DupString(ban_p->username, user);
- DupString(ban_p->host, host);
-
+ ban_p->name = xstrdup(name);
+ ban_p->username = xstrdup(user);
+ ban_p->host = xstrdup(host);
ban_p->when = CurrentTime;
ban_p->len = len - 2; /* -2 for @ and ! */
ban_p->type = parse_netmask(host, &ban_p->addr, &ban_p->bits);
@@ -243,7 +242,7 @@ add_id(struct Client *client_p, struct Channel *chptr, char *banid, int type)
client_p->username, client_p->host);
}
else
- DupString(ban_p->who, client_p->name);
+ ban_p->who = xstrdup(client_p->name);
dlinkAdd(ban_p, &ban_p->node, list);