diff options
author | cyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-11-25 11:26:24 +0000 |
---|---|---|
committer | cyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-11-25 11:26:24 +0000 |
commit | 6faec5eb4aa3af6833ef2340a262475e2b342753 (patch) | |
tree | 1a35dffdf355695b2b853b5e64f2bc555916c743 /src | |
parent | d2e3963d78ec5f3336ddd3afb672a75930ca8ade (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.cpp | 2 |
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; |