I found that with a previous version of crossfire, a malloc error that was difficult to track down was not allocating enough space for the array, and thus the program wrote beyond the malloc'd data, which then messed up some other data. I was able to track that one down with the debug malloc routines. Mark Wedel master@rahul.net