Not sure if I posted on this before, think so, but dont have it in my inbox here at work. Anyways, tracking my stat rolling bugs I seem to find that it moves past the rolling problem and actually exits the CON_RROLL state and crashes before it moves to CON_QROLLSTATS. And yes I do have a STATE(d) = CON_QROLLSTATS, and the first line in the nanny case CON_QROLLSTATS is log("Entering CON_QROLLSTATS."); GDB output seems to be a wee bit wierd... GDB 4.16 (i586-unknown-linux), Copyright 1996 Free Software Foundation, Inc... Core was generated by `bin/circle -q 4005'. Program terminated with signal 11, Segmentation fault. Reading symbols from /lib/libc.so.5.4.33...done. Reading symbols from /lib/ld-linux.so.1...done. #0 0x804a75b in timediff (a={tv_sec = -1073744400, tv_usec = 7}, b={ tv_sec = 46693, tv_usec = 46693}) at comm.c:910 910 return null_time; (gdb) info locals b = {tv_sec = 46693, tv_usec = 0} rslt = {tv_sec = 0, tv_usec = 0} (gdb) where #0 0x804a75b in timediff (a={tv_sec = -1073744400, tv_usec = 7}, b={ tv_sec = 46693, tv_usec = 46693}) at comm.c:910 #1 0x804a0f0 in game_loop (mother_desc=0) at comm.c:689 (gdb) list 905 906 if (a.tv_sec < b.tv_sec) 907 return null_time; 908 else if (a.tv_sec == b.tv_sec) { 909 if (a.tv_usec < b.tv_usec) 910 return null_time; 911 else { 912 rslt.tv_sec = 0; 913 rslt.tv_usec = a.tv_usec - b.tv_usec; 914 return rslt; (gdb) Anyone seen this? StormeRider --- http://www.windsofstorm.net/wos/ silk@ici.net --- telnet://cmoo.com:4004 +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST