void Player::reset()
{
- memset(name, 0, 255);
- memset(password, 0, 255);
+ memset(name, 0, 256);
+ memset(password, 0, 256);
exp = 1;
gold = 0;
{
#ifdef DEBUGMODE
char *output;
- output = new char[strlen(name) + strlen(password) + 2];
+ output = new char[strlen(name) + strlen(password) + 48];
strcpy(output, "Deleting Player");
#endif
- if (name)
+ if (name != NULL)
{
#ifdef DEBUGMODE
sprintf(output, "%s: %s", output, name);
delete [] name;
}
- if (password)
+
+ if (password != NULL)
{
#ifdef DEBUGMODE
- sprintf(output, "%s Password: %s", output, password);
+ sprintf(output, "%s Password: %s", output, password);
#endif
+
delete [] password;
}
+
#ifdef DEBUGMODE
log ("%s", output);
+ delete [] output;
#endif
}