Hiya All-
In my seemingly never-ending quest to get email addresses to save in the
playerfile, I am on what appears to be the last leg. I can get everything
to work up till the character exists the game. Once the character exists
the game and reconnects, when I stat them I always get this:
E-mail Address: q!`¤O¤
I realize that this is some other peice of memory, but have no idea where
it's coming from or how to get rid of it. Here's my code in interpreter.c:
SEND_TO_Q(email_alert, d);
STATE(d) = CON_EMAIL;
break;
}
/* Email for the player */
case CON_EMAIL: /* Enter e-mail address */
/* No real email address should be longer than 80 characters. */
if (strlen(arg) > EMAIL_LENGTH) {
SEND_TO_Q("Address too long.\r\n", d);
SEND_TO_Q("Enter e-mail address: ", d);
return;
}
/* Save the email address to the playerfile */
d->character->player.email = NULL;
if (*arg)
d->character->player.email = strdup(arg);
roll_real_abils(d->character);
STATE(d) = CON_STATROLL;
break;
I know that this works because everything gets written properly. I think
that the problem may be in db.c. I have a line in store_to_char which
puts the mail address there:
ch->player.email = str_dup(st->email);
but don't have a line in char_to_store because it was causing seg faults.
Could that be it?
Also here's the code from act,wizard.c which shows the address in do_stat
character, this seems to work fine though:
if (!IS_NPC(k) && GET_LEVEL(ch) >= LVL_GRGOD) {
strcpy(buf, "E-mail Address: ");
strcat(buf, GET_EMAIL(k) ? GET_EMAIL(k) : "Anonymous");
send_to_char(buf, ch);
}
Thanks in advance...I'd really appreciate the help,
-Brian
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Brian Guilbault - GMI Engineering Institute
E-mail: guil9964@gmi.edu, dante@i-55.com
WWW: http://apollo.gmi.edu/~guil9964
QuarantineMUD: Telnet to exit1.i-55.com 4000
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://cspo.queensu.ca/~fletcher/Circle/list_faq.html |
+-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST