summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-25 11:26:24 +0000
committercyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-25 11:26:24 +0000
commit6faec5eb4aa3af6833ef2340a262475e2b342753 (patch)
tree1a35dffdf355695b2b853b5e64f2bc555916c743 /src
parentd2e3963d78ec5f3336ddd3afb672a75930ca8ade (diff)
Possible fix to the delete that explodes the world.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1794 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src')
-rw-r--r--src/protocol/inspircd12.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/protocol/inspircd12.cpp b/src/protocol/inspircd12.cpp
index a3a14ed6d..00cc62958 100644
--- a/src/protocol/inspircd12.cpp
+++ b/src/protocol/inspircd12.cpp
@@ -847,6 +847,7 @@ int anope_event_fjoin(const char *source, int ac, const char **av)
curnick = myStrGetToken(av[ac - 1], ' ', curtoken);
while (curnick != NULL)
{
+ char *curnick_real = curnick;
for (; *curnick; curnick++)
{
/* XXX: bleagh! -- w00t */
@@ -882,6 +883,7 @@ int anope_event_fjoin(const char *source, int ac, const char **av)
endnick:
strncat(nicklist, prefixandnick, 513);
strncat(nicklist, " ", 513);
+ delete [] curnick_real;
curtoken++;
curnick = myStrGetToken(av[ac - 1], ' ', curtoken);
nlen = 0;