diff options
author | geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b <geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-01-26 10:31:06 +0000 |
---|---|---|
committer | geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b <geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-01-26 10:31:06 +0000 |
commit | aef8102b5b289cc2b5ca5b14673da9b67faf724d (patch) | |
tree | 216d738ceecb05ddb55569c090cca41c42d347e0 | |
parent | b0f9385857803606451dfcb9eff84b7bcdd257b6 (diff) |
BUILD : 1.7.21 (1360) BUGS : 839 NOTES : Removed old code from cs_clear and fixed a memory leak in there as well
git-svn-id: svn://svn.anope.org/anope/trunk@1360 31f1291d-b8d6-0310-a050-a5561fc1590b
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1075 5417fbe8-f217-4b02-8779-1006273d7864
-rw-r--r-- | Changes | 1 | ||||
-rw-r--r-- | src/core/cs_clear.c | 44 | ||||
-rw-r--r-- | version.log | 6 |
3 files changed, 8 insertions, 43 deletions
@@ -12,6 +12,7 @@ Anope Version S V N 01/26 F Memory leaks in OperServ CLEARMODES. [#836] 01/26 F Check for LogChannel when running with -logchan option. [#837] 01/26 F Enough LogChannel checks for bs_say and bs_act with LogBot on. [#838] +01/26 F Memory leak and old code in ChanServ CLEAr. [#839] Provided by Jan Milants <jan_renee@msn.com> - 2008 01/16 F Server traversion with next_server() failed to list all servers. [#831] diff --git a/src/core/cs_clear.c b/src/core/cs_clear.c index 043b8863c..db0f1d52f 100644 --- a/src/core/cs_clear.c +++ b/src/core/cs_clear.c @@ -146,7 +146,6 @@ int do_clear(User * u) free(invites); } else if (stricmp(what, "modes") == 0) { - char buf[BUFSIZE], *end = buf; char *argv[2]; if (c->mode) { @@ -190,45 +189,7 @@ int do_clear(User * u) } check_modes(c); } - - - - /* TODO: decide if the above implementation is better than this one. */ - - if (0) { - CBModeInfo *cbmi = cbmodeinfos; - CBMode *cbm; - - do { - if (c->mode & cbmi->flag) - *end++ = cbmi->mode; - } while ((++cbmi)->flag != 0); - - cbmi = cbmodeinfos; - - do { - if (cbmi->getvalue && (c->mode & cbmi->flag) - && !(cbmi->flags & CBM_MINUS_NO_ARG)) { - char *value = cbmi->getvalue(c); - - if (value) { - *end++ = ' '; - while (*value) - *end++ = *value++; - - /* Free the value */ - cbm = &cbmodes[(int) cbmi->mode]; - cbm->setvalue(c, NULL); - } - } - } while ((++cbmi)->flag != 0); - - *end = 0; - - anope_cmd_mode(whosends(ci), c->name, "-%s", buf); - c->mode = 0; - check_modes(c); - } + notice_lang(s_ChanServ, u, CHAN_CLEARED_MODES, chan); } else if (stricmp(what, "ops") == 0) { char *av[3]; @@ -245,7 +206,6 @@ int do_clear(User * u) } for (cu = c->users; cu; cu = next) { next = cu->next; - av[0] = sstrdup(chan); if (!chan_has_user_status(c, cu->user, CUS_OP)) { if (!chan_has_user_status(c, cu->user, CUS_PROTECT)) { if (!chan_has_user_status(c, cu->user, CUS_OWNER)) { @@ -267,8 +227,8 @@ int do_clear(User * u) do_cmode(s_ChanServ, 3, av); free(av[2]); free(av[1]); - free(av[0]); } + free(av[0]); } else { for (cu = c->users; cu; cu = next) { next = cu->next; diff --git a/version.log b/version.log index 515d21af1..72d62f815 100644 --- a/version.log +++ b/version.log @@ -9,10 +9,14 @@ VERSION_MAJOR="1" VERSION_MINOR="7" VERSION_PATCH="21" VERSION_EXTRA="-svn" -VERSION_BUILD="1359" +VERSION_BUILD="1360" # $Log$ # +# BUILD : 1.7.21 (1360) +# BUGS : 839 +# NOTES : Removed old code from cs_clear and fixed a memory leak in there as well +# # BUILD : 1.7.21 (1359) # BUGS : 838 # NOTES : Fixed various checks for LogBot in bs_say and bs_act |