At 01:25 PM +0000 15/7/2000, Sharon Stanton wrote:
>(*(bits + i) = LOWER(*(GET_NAME(ch) + i))); i++);
>that is the line the debugger tell me there a problem with
Like Chris Gilbert said, this is not a stock code. But somehow it reminds
me of an attempt to make the player's name all in small letters. Is this
supposed to be part of a for loop by any chance??
>SYSERR: NULL pointer or empty string passed to get_filename(), 00000000 or
>007AD4D8.
Based on the message, a NULL pointer is being used as an argument for the
get_filename(). Well, that is stating the obvious.... However, based on the
actually function itself:
int get_filename(char *orig_name, char *filename, int mode)
{
char *prefix, *suffix;
char name[64], *ptr;
if (orig_name == NULL || *orig_name == '\0' || filename == NULL) {
log("SYSERR: NULL pointer or empty string passed to get_filename(), %p
or %p.", orig_name, filename);
return (0);
}
....
Seems like somewhere, a code is calling get_filename(), and instead of
passing in the player's name, it's passing in NULL. Since you mentioned
that it crashes when you tried to log in, check in Crash_load() in
objsave.c file. Make sure that it actually pass in the player's name when
calling get_filename().
---
Afizal Mustapa
Petaling Jaya, Selangor, Malaysia.
(amustapa@hotmail.com)
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT