#1076: Abort occurs when raise a SecurityError within Thread. ----------------------------------+----------------------------------------- Reporter: watson1978@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: ----------------------------------+----------------------------------------- Comment(by lsansonetti@…): I tried running the snippet in gdb, and I see that there is a beginning of infinite loop going on here. {{{ (gdb) bt #0 rb_exc_raise (mesg=17184733856) at eval.c:322 #1 0x000000010002b0f4 in rb_raise (exc=<value temporarily unavailable, due to optimizations>, fmt=<value temporarily unavailable, due to optimizations>) at error.c:1145 #2 0x00000001000011d6 in rary_modify (ary=17184733248) at array.h:52 #3 0x0000000100007def in rary_push [inlined] () at /Users/lrz/src /macruby-trunk/array.h:451 #4 0x0000000100007def in rary_push_m (ary=17184733248, sel=<value temporarily unavailable, due to optimizations>, item=17184733184) at array.c:452 #5 0x0000000100143d79 in rb_vm_backtrace (skip=0) at vm.cpp:3695 #6 0x000000010014dbdc in rb_vm_raise (exception=17184732480) at vm.cpp:3477 #7 0x000000010002d309 in rb_exc_raise (mesg=<value temporarily unavailable, due to optimizations>) at eval.c:322 #8 0x000000010002b0f4 in rb_raise (exc=<value temporarily unavailable, due to optimizations>, fmt=<value temporarily unavailable, due to optimizations>) at error.c:1145 #9 0x00000001000011d6 in rary_modify (ary=17184732032) at array.h:52 #10 0x0000000100007def in rary_push [inlined] () at /Users/lrz/src /macruby-trunk/array.h:451 #11 0x0000000100007def in rary_push_m (ary=17184732032, sel=<value temporarily unavailable, due to optimizations>, item=17184731968) at array.c:452 #12 0x0000000100143d79 in rb_vm_backtrace (skip=0) at vm.cpp:3695 #13 0x000000010014dbdc in rb_vm_raise (exception=17184732640) at vm.cpp:3477 #14 0x000000010002d309 in rb_exc_raise (mesg=<value temporarily unavailable, due to optimizations>) at eval.c:322 #15 0x000000010002b0f4 in rb_raise (exc=<value temporarily unavailable, due to optimizations>, fmt=<value temporarily unavailable, due to optimizations>) at error.c:1145 #16 0x00000001000011d6 in rary_modify (ary=17184731296) at array.h:52 #17 0x00000001000094d2 in rary_shift (ary=17184731296, sel=<value temporarily unavailable, due to optimizations>, argc=0, argv=0x0) at array.c:534 #18 0x000000010013875c in rb_vm_dispatch (_vm=0x100bacea0, cache=0x100fda2c0, top=17184153504, self=17184731296, klass=0x40030e340, sel=0x10288b480, block=0x0, opt=0 '\0', argc=0, argv=0x0) at dispatcher.cpp:448 #19 0x0000000102b0663c in ?? () #20 0x0000000102b06cdb in ?? () #21 0x000000010013a169 in rb_vm_block_eval (b=0x100bacea0, argc=<value temporarily unavailable, due to optimizations>, argv=0x0) at dispatcher.cpp:98 #22 0x000000010014fe60 in rb_vm_thread_run (thread=17184731232) at vm.cpp:4552 #23 0x00007fff894c5864 in _pthread_start () #24 0x00007fff894c8575 in thread_start () }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1076#comment:3> MacRuby <http://macruby.org/>