summaryrefslogtreecommitdiff
path: root/src/servers.c
diff options
context:
space:
mode:
authorcyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-22 01:11:19 +0000
committercyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-22 01:11:19 +0000
commit16e667a2cecf9492954333fc7949b6636072f941 (patch)
tree746164afdc56c0a30dea0f1736c4129c1f1ad422 /src/servers.c
parent1532aa675f7c28b8ff0061ebc21f374d36d89d65 (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/servers.c')
-rw-r--r--src/servers.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/servers.c b/src/servers.c
index 0665e6fce..4e57bc430 100644
--- a/src/servers.c
+++ b/src/servers.c
@@ -124,7 +124,7 @@ Server *new_server(Server * server_uplink, const char *name, const char *desc,
if (debug)
alog("Creating %s(%s) uplinked to %s", name, suid, server_uplink ? server_uplink->name : "No uplink");
- serv = (Server *)scalloc(sizeof(Server), 1);
+ serv = new Server;
if (!name)
name = "";
serv->name = sstrdup(name);
@@ -210,7 +210,7 @@ static void delete_server(Server * serv, const char *quitreason)
&& (na->status & (NS_IDENTIFIED | NS_RECOGNIZED))) {
na->last_seen = time(NULL);
if (na->last_quit)
- free(na->last_quit);
+ delete [] na->last_quit;
na->last_quit =
(quitreason ? sstrdup(quitreason) : NULL);
}
@@ -236,8 +236,8 @@ static void delete_server(Server * serv, const char *quitreason)
if (debug)
alog("debug: delete_server() cleared all servers");
- free(serv->name);
- free(serv->desc);
+ delete [] serv->name;
+ delete [] serv->desc;
if (serv->prev)
serv->prev->next = serv->next;
if (serv->next)
@@ -313,7 +313,7 @@ Server *findserver_uid(Server * s, const char *name)
if (debug)
alog("debug: findserver_uid(%s)", name);
-
+
while (s && s->suid && (stricmp(s->suid, name) != 0))
{
if (debug >= 3)
@@ -392,10 +392,10 @@ void do_server(const char *source, const char *servername, const char *hops,
s = me_server;
else
s = findserver(servlist, source);
-
+
if (s == NULL)
s = findserver_uid(servlist, source);
-
+
if (s == NULL)
throw CoreException("Recieved a server from a nonexistant uplink?");
@@ -494,10 +494,9 @@ void capab_parse(int ac, const char **av)
ircd->nickchars = sstrdup(tmp);
}
- if (s)
- free(s);
+ delete [] s;
if (tmp)
- free(tmp);
+ delete [] tmp;
}
}