[MacRuby-devel] [MacRuby] #142: Infinite loop creating new Monitor object

MacRuby ruby-noreply at macosforge.org
Tue Oct 21 07:22:57 PDT 2008


#142: Infinite loop creating new Monitor object
---------------------------------------+------------------------------------
 Reporter:  dev at petermcm.dircon.co.uk  |       Owner:  lsansonetti at apple.com
     Type:  defect                     |      Status:  new                  
 Priority:  major                      |   Milestone:  MacRuby 0.3          
Component:  MacRuby                    |    Keywords:                       
---------------------------------------+------------------------------------
 Can't quite figure out how, but creating a new instance of a Monitor (std
 ruby lib) creates an infinite loop which eventually falls over with stack
 too deep. Looks like it's maybe an issue calling super from within a
 mixin, when the mixin is within a class which has no explicit superclass?


 {{{
 > macruby -v
 MacRuby version 0.3 (ruby 1.9.0 2008-06-03) [universal-darwin9.0]

 > macruby -rmonitor -e 'Monitor.new'
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize': stack level too deep (SystemStackError)
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize'
          ... 7263 levels...
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
 `initialize'
         from -e:1:in `new'
         from -e:1:in `<main>'

 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/142>
MacRuby <http://macruby.org/>



More information about the MacRuby-devel mailing list