[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