char *servername; // GameServ's Server
char *c_Forest; // Forest channel
char *c_ForestTopic; // Forest Channel Topic
+char *adminpass; // Administrator password
// Remote server stuff. This is used for the outgoing connection gameserv needs to make
void unload_config_file()
{
if (s_GameServ)
- delete s_GameServ;
+ delete [] s_GameServ;
if (gshost)
- delete gshost;
+ delete [] gshost;
if (gsident)
- delete gsident;
+ delete [] gsident;
if (servername)
- delete servername;
+ delete [] servername;
if (c_Forest)
- delete c_Forest;
+ delete [] c_Forest;
if (c_ForestTopic)
- delete c_ForestTopic;
+ delete [] c_ForestTopic;
if (remoteserver)
- delete remoteserver;
+ delete [] remoteserver;
if (remoteport)
- delete remoteport;
+ delete [] remoteport;
if (remotepass)
- delete remotepass;
+ delete [] remotepass;
if (playerdata)
- delete playerdata;
+ delete [] playerdata;
+ if (adminpass)
+ delete [] adminpass;
}
void load_config_file(char *config)
{
playerdata = new char[strlen(value) + 1];
strcpy(playerdata, value);
}
+ else if (stricmp(directive, "ADMINPASS") == 0)
+ {
+ value = strtok(NULL, "");
+ adminpass = new char[strlen(value) + 1];
+ strcpy(adminpass, value);
+ }
else
{
cerr << "Unknown Directive. Buffer: " << buf << endl;
}
//infile.ignore(1);
}
-delete buf;
+delete [] buf;
infile.close();
}