Hi Guys!
Not sure if this is the correct way of reporting this but, I just got the latest version of stock TBA from GitHub and circle is freezing after I try to use "where guard" or "vnum m guard".
After a while it aborted with the log:
Code:
Apr 12 16:37:01 2018 :: SYSERR: CHECKPOINT shutdown: tics not updated. (Infinite loop suspected)
Then I was able to get this from the thread:
Code:
frame #5: 0x000000010008a1ab circle`isname_tok(str="guard", namelist="Guardian guard") at handler.c:97 [opt]
frame #6: 0x000000010008a2bb circle`isname(str=<unavailable>, namelist="Guardian guard") at handler.c:125 [opt]
I'm not sure if it's an issue with the "Multiple keyword support" commit or if it's something related to the zone #291: Black Forest which is where I think those mobs are located (I found that looking for the keywords "Guardian guard" on the world file).
Can anyone try to reproduce that? Or is it just me?
I'm currently running circle on Mac OSX and I haven't tried it on other OSs but I can try on windows or linux later.
Here is the complete thread backtrace from lldb:
Code:
(lldb) thread backtrace all
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
* frame #0: 0x00007fff53dd5e3e libsystem_kernel.dylib`__pthread_kill + 10
frame #1: 0x00007fff53f14150 libsystem_pthread.dylib`pthread_kill + 333
frame #2: 0x00007fff53d32312 libsystem_c.dylib`abort + 127
frame #3: 0x000000010005126b circle`checkpointing(sig=<unavailable>) at comm.c:2255 [opt]
frame #4: 0x00007fff53f07f5a libsystem_platform.dylib`_sigtramp + 26
frame #5: 0x00007fff53e2e1a1 libsystem_malloc.dylib`malloc_zone_malloc + 7
frame #6: 0x00007fff53e2d50b libsystem_malloc.dylib`malloc + 24
frame #7: 0x00007fff53d2f707 libsystem_c.dylib`strdup + 32
frame #8: 0x000000010008a199 circle`isname_tok(str="guard", namelist="Guardian guard") at handler.c:96 [opt]
frame #9: 0x000000010008a2bb circle`isname(str=<unavailable>, namelist="Guardian guard") at handler.c:125 [opt]
frame #10: 0x000000010000c140 circle`do_where [inlined] perform_immort_where(ch=0x0000000103d044a0, arg="") at act.informative.c:1652 [opt]
frame #11: 0x000000010000bfc0 circle`do_where(ch=0x0000000103d044a0, argument=<unavailable>, cmd=<unavailable>, subcmd=<unavailable>) at act.informative.c:1681 [opt]
frame #12: 0x000000010009d668 circle`command_interpreter(ch=0x0000000103d044a0, argument=<unavailable>) at interpreter.c:584 [opt]
frame #13: 0x000000010004cf17 circle`game_loop(local_mother_desc=<unavailable>) at comm.c:895 [opt]
frame #14: 0x000000010004aed1 circle`main [inlined] init_game(local_port=<unavailable>) at comm.c:532 [opt]
frame #15: 0x000000010004aaa4 circle`main(argc=<unavailable>, argv=<unavailable>) at comm.c:352 [opt]
frame #16: 0x00007fff53c86115 libdyld.dylib`start + 1
frame #17: 0x00007fff53c86115 libdyld.dylib`start + 1