Version 1.3.5
+* Cleaned up a ton of source code, and segmented all the do_functions into their own
+ files - Kain
* Added bahamut 1.8.x as a supported ircd - Kain (thanks sheik)
* Fixed a bug that would allow a player to run from a player vs. player fight, but still
attack - Kain (thanks bernardocr)
break;
try
{
+ /* Need to check to see if this is a memory leak. It should
+ clear out on exit since STL list::clear() deletes its nodes */
if (buf[0] != '#' && buf[0] != '\n' && buf[0] != '\0')
{
switch(buf[0])
if (infile.fail())
{
log("Error opening %s", playerdata);
+ delete []buf;
return 0;
}
ifstream infile;
char *buf;
buf = new char[2048];
+ filename = new char[256];
for (int level = 1; level <= LEVELS; level++)
{
- filename = new char[256];
- sprintf(filename, "data/monsters/level%d.dat", level);
+ snprintf(filename, 256, "data/monsters/level%d.dat", level);
infile.open(filename);
if (infile.fail())
levels[level - 1].monsters.push_back(temp);
}
- delete [] filename;
infile.close();
}
delete [] buf;
+ delete [] filename;
return true;
}
-
-
-