#1083: Segfault occurs when calls the String#unpack('i') with block. ----------------------------------+----------------------------------------- Reporter: watson1978@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: ----------------------------------+----------------------------------------- Test: {{{ $ macruby -e '"\x01\xfe".unpack("i") {}' zsh: segmentation fault macruby -e '"\x01\xfe".unpack("i") {}' }}} BackTrace: {{{ $ DYLD_LIBRARY_PATH=. gdb --args ./macruby -e '"\x01\xfe".unpack("i") {}' Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000004 rb_ary_push (ary=4, item=4) at NSArray.m:1381 1381 if (IS_RARY(ary)) { (gdb) bt #0 rb_ary_push (ary=4, item=4) at NSArray.m:1381 #1 0x00000001000770a0 in pack_unpack (str=8590179360, sel=<value temporarily unavailable, due to optimizations>, fmt=8590179296) at pack.c:1616 #2 0x000000010014a56b in rb_vm_dispatch (_vm=0x100d25050, cache=0x100cc9b60, top=8590066080, self=8590179360, klass=0x200011720, sel=0x102e176d0, block=0x20005eba0, opt=0 '\000', argc=<value temporarily unavailable, due to optimizations>, argv=0x7fff5fbfed40) at dispatcher.cpp:161 #3 0x0000000102d5a476 in ?? () #4 0x0000000102d5a0be in ?? () #5 0x0000000100161c53 in rb_vm_run (fname=<value temporarily unavailable, due to optimizations>, node=0x20005c440, binding=<value temporarily unavailable, due to optimizations>, inside_eval=false) at vm.cpp:3942 #6 0x0000000100040930 in ruby_run_node (n=0x20005c440) at eval.c:211 #7 0x0000000100000d28 in main (argc=3, argv=0x100d1de30, envp=<value temporarily unavailable, due to optimizations>) at main.cpp:40 Current language: auto; currently objective-c (gdb) }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1083> MacRuby <http://macruby.org/>