diff options
author | cyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-11-22 01:11:19 +0000 |
---|---|---|
committer | cyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-11-22 01:11:19 +0000 |
commit | 16e667a2cecf9492954333fc7949b6636072f941 (patch) | |
tree | 746164afdc56c0a30dea0f1736c4129c1f1ad422 /src/language.c | |
parent | 1532aa675f7c28b8ff0061ebc21f374d36d89d65 (diff) |
Replaced most uses of smalloc and scalloc with new, replaced most uses of free with delete.
NOTE: This build is unstable due to lack of memory zeroing, this will be addresses in a future commit.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1783 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/language.c')
-rw-r--r-- | src/language.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/language.c b/src/language.c index e99dc0862..4e869191a 100644 --- a/src/language.c +++ b/src/language.c @@ -6,9 +6,9 @@ * Please read COPYING and README for further details. * * Based on the original code of Epona by Lara. - * Based on the original code of Services by Andy Church. - * - * $Id$ + * Based on the original code of Services by Andy Church. + * + * $Id$ * */ @@ -88,7 +88,7 @@ static void load_lang(int index, const char *filename) alog("Warning: Bad number of strings (%d, wanted %d) " "for language %d (%s)", num, NUM_STRINGS, index, filename); } - langtexts[index] = (char **)scalloc(sizeof(char *), NUM_STRINGS); + langtexts[index] = new char *[NUM_STRINGS]; if (num > NUM_STRINGS) num = NUM_STRINGS; for (i = 0; i < num; i++) { @@ -99,9 +99,9 @@ static void load_lang(int index, const char *filename) i, index, filename); while (--i >= 0) { if (langtexts[index][i]) - free(langtexts[index][i]); + delete [] langtexts[index][i]; } - free(langtexts[index]); + delete [] langtexts[index]; langtexts[index] = NULL; return; } @@ -112,9 +112,9 @@ static void load_lang(int index, const char *filename) "corrupt TOC?", i, index, filename); while (--i >= 0) { if (langtexts[index][i]) - free(langtexts[index][i]); + delete [] langtexts[index][i]; } - free(langtexts[index]); + delete [] langtexts[index]; langtexts[index] = NULL; return; } else if (len < 0) { @@ -122,22 +122,22 @@ static void load_lang(int index, const char *filename) "corrupt TOC?", i, index, filename); while (--i >= 0) { if (langtexts[index][i]) - free(langtexts[index][i]); + delete [] langtexts[index][i]; } - free(langtexts[index]); + delete [] langtexts[index]; langtexts[index] = NULL; return; } else { - langtexts[index][i] = (char *)scalloc(len + 1, 1); + langtexts[index][i] = new char[len + 1]; fseek(f, pos, SEEK_SET); if (fread(langtexts[index][i], 1, len, f) != len) { alog("Failed to read string %d in language %d (%s)", i, index, filename); while (--i >= 0) { if (langtexts[index][i]) - free(langtexts[index][i]); + delete [] langtexts[index][i]; } - free(langtexts[index]); + delete [] langtexts[index]; langtexts[index] = NULL; return; } @@ -167,7 +167,7 @@ void lang_sanitize() strnrepl(tmp, sizeof(tmp), "%R", "/msg "); } newstr = sstrdup(tmp); - free(langtexts[i][j]); + delete [] langtexts[i][j]; langtexts[i][j] = newstr; } } |