From 973ac25a4aa5715a4e196f0df56eaadb6ef1aaac Mon Sep 17 00:00:00 2001 From: codemastr Date: Thu, 8 Jan 2004 16:51:29 +0000 Subject: [PATCH] Made CmodeAdd return MODERR_EXISTS if the mode already exists --- Changes | 1 + src/extcmodes.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/Changes b/Changes index c5ab194ec..c938f5976 100644 --- a/Changes +++ b/Changes @@ -2699,3 +2699,4 @@ seen. gmtime warning still there - Fixed a compile problem reported by ace (#0001474) - Added an EXTBAN 005 token (see doc/technical/005.txt for info) - Fixed a bug with the dynamic umode and cmode systems +- Made CmodeAdd return MODERR_EXISTS if the mode already exists diff --git a/src/extcmodes.c b/src/extcmodes.c index 032908970..25714e0bf 100644 --- a/src/extcmodes.c +++ b/src/extcmodes.c @@ -120,6 +120,12 @@ Cmode *CmodeAdd(Module *reserved, CmodeInfo req, Cmode_t *mode) { if (!Channelmode_Table[i].flag) break; + else if (Channelmode_Table[i].flag == req.flag) + { + if (reserved) + reserved->errorcode = MODERR_EXISTS; + return NULL; + } i++; } if (i == EXTCMODETABLESZ)