[MacRuby] #987: segfault when passing a string instead of array to NSTask.launchedTaskWithLaunchPath (was: NSTask segfault)

MacRuby ruby-noreply at macosforge.org
Sat Dec 4 08:40:20 PST 2010


#987: segfault when passing a string instead of array to
NSTask.launchedTaskWithLaunchPath
-----------------------------+----------------------------------------------
 Reporter:  lp@…             |       Owner:  lsansonetti@…                                  
     Type:  defect           |      Status:  new                                            
 Priority:  major            |   Milestone:                                                 
Component:  MacRuby          |    Keywords:  segfault when passing a string instead of array
-----------------------------+----------------------------------------------
Changes (by eloy.de.enige@…):

  * keywords:  segfault NSTask => segfault when passing a string instead of
               array


Old description:

> When executing thefollowing erroneous code, where arguments should be in
> an array:
>
> framework "foundation"
> task = NSTask.launchedTaskWithLaunchPath("/bin/ls", arguments:"-l")
> p task.isRunning
> p task.standardOutput
>
> I get:
> => Segmentation fault

New description:

 When executing the following erroneous code, where arguments should be an
 array:

 {{{
 % macruby -e 'NSTask.launchedTaskWithLaunchPath("/bin/ls",
 arguments:"-l")'
 zsh: segmentation fault
 }}}

--

Comment:

 @Laurent: I'm wondering though, shouldn't the BridgeSupport part of MR
 prevent the argument from being passed on at all? I.e. raise an exception?
 I was looking at the Foundation BS file and it seems that this method
 isn't even covered in Foundation.bridgesupport, just in
 FoundationFull.bridgesupport. Is that relevant in any way?

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/987#comment:2>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list