I have been experiencing a crash for the last year or so.  This crash
happens as frequently as 2 times a day, and as infrequently as once a month.
This crash happens only when someone is load_char_obj().

The following is a more detailed information

the crash occurs in fread_string and/or stread_string.  (stread_string being
the later code I placed in after a ROM discussion a couple months back or
so).  It happens at this assignment:

u1.rgc[ic] = pHash[ic];  (db.c, fread_string or stread_string)

Totally out of bounds memory.  Some further information for those who know
the area of code.  IT ALWAYS happens when iHash == 44.

What I think could be happening is that something has broken the 4 byte
memory boundry that the routine searches to find specific strings to match
the incomming string.  It is RANDOM in that I cannot seem to reproduce it at
will, and yet all the core files have this as the crash.

I believe the crash corrupts the memory as I placed several local debug
variables around the code to trace how many times it looped, and those
values inside the debugger are "unknown variables".  They have been whacked.

Has anyone experienced this?  Has anyone got suggestions on how to track
this down?  It is a low frequency occurance but it is the ONLY crash bug I
have had in last 3 months (Stability is a goal).

Chris "Winston" Litchfield



Reply via email to