[MacRuby] #1083: Segfault occurs when calls the String#unpack('i') with block.

MacRuby ruby-noreply at macosforge.org
Tue Dec 28 18:56:59 PST 2010


#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/>



More information about the macruby-tickets mailing list