X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fproto-p10.c;h=7717c8d3d7e8dd1c3ecbb7ab3c2f74e646e42559;hb=490476e9ef4a331b38fdaffa2c8b0b7729603915;hp=b96e115f816e84cfa01fdf5db7adb433bd82b531;hpb=0af3064ecc785cc8f341f9322c2047201687d86b;p=srvx.git diff --git a/src/proto-p10.c b/src/proto-p10.c index b96e115..7717c8d 100644 --- a/src/proto-p10.c +++ b/src/proto-p10.c @@ -875,20 +875,14 @@ static void create_helper(char *name, void *data) { struct create_desc *cd = data; - /* We can't assume the channel create was allowed because of the - * bad-word channel checking. - */ - struct chanNode *cn; - struct modeNode *mn; + if (!strcmp(name, "0")) { while (cd->user->channels.used > 0) DelChannelUser(cd->user, cd->user->channels.list[0]->channel, 0, 0); return; } - cn = AddChannel(name, cd->when, NULL, NULL); - mn = AddChannelUser(cd->user, cn); - if (mn && (cn->members.used == 1)) - mn->modes = MODE_CHANOP; + + AddChannelUser(cd->user, AddChannel(name, cd->when, NULL, NULL)); } static CMD_FUNC(cmd_create)