[MacRuby] #987: NSTask segfault
MacRuby
ruby-noreply at macosforge.org
Wed Nov 3 18:28:50 PDT 2010
#987: NSTask segfault
-----------------------------+----------------------------------------------
Reporter: lp@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: major | Milestone:
Component: MacRuby | Keywords: segfault NSTask
-----------------------------+----------------------------------------------
Comment(by lsansonetti@…):
{{{
(gdb) bt
#0 create_intersected_charset_table [inlined] () at /Users/lrz/src
/macruby-trunk/string.c:5157
#1 0x00000001000b826f in rstr_count (str=17191007168, sel=0x7fff86f4c4a8,
argc=1884185952, argv=<value temporarily unavailable, due to
optimizations>) at string.c:5226
#2 0x00007fff82ae1e8a in -[NSConcreteTask launchWithDictionary:] ()
#3 0x00007fff82aeb7f4 in +[NSTask launchedTaskWithLaunchPath:arguments:]
()
}}}
It's crashing because the arguments: parameter is supposed to be an Array.
Here, a RubyString is passed, so Cocoa tries to call #count on it.
However, as #count is a core method, it can't be called from Objective-C.
--
Ticket URL: <http://www.macruby.org/trac/ticket/987#comment:1>
MacRuby <http://macruby.org/>
More information about the macruby-tickets
mailing list