#0 0x42074d91 in calloc () from /lib/i686/libc.so.6
#1 0x42075bcc in free () from /lib/i686/libc.so.6
#2 0x080d05c0 in clean_obj_queue () at handler.c:3571
#3 0x0812ede2 in update_handler () at update.c:2099
#4 0x080a966a in game_loop () at comm.c:690
#5 0x080a8f61 in main (argc=8, argv=0xbffff7e0) at comm.c:304
#6 0x42015967 in __libc_start_main () from /lib/i686/libc.so.6
I haven't changed anything to do with those functions. I don't know why it crashed. null obj, perhaps?
void clean_obj_queue()
{
OBJ_DATA *obj;
while ( extracted_obj_queue )
{
obj = extracted_obj_queue;
extracted_obj_queue = extracted_obj_queue->next;
STRFREE( obj->name );
STRFREE( obj->description );
STRFREE( obj->short_descr );
STRFREE( obj->action_desc );
DISPOSE( obj );
--cur_qobjs;
}
}