[MacRuby] #542: Attempt to unlock a mutex which is not locked (ThreadError)

MacRuby ruby-noreply at macosforge.org
Sun Jun 26 09:47:53 PDT 2011


#542: Attempt to unlock a mutex which is not locked (ThreadError)
-------------------------------------+--------------------------------------
 Reporter:  valerii.hiora@…          |       Owner:  lsansonetti@…        
     Type:  defect                   |      Status:  new                  
 Priority:  major                    |   Milestone:  MacRuby 1.0          
Component:  MacRuby                  |    Keywords:                       
-------------------------------------+--------------------------------------

Comment(by watson1978@…):

 This script would reproduce a issue.
 {{{
 #!ruby
 require "monitor"

 monitor = Monitor.new
 cond = monitor.new_cond

 a = "foo"
 Thread.start do
   monitor.synchronize do
     a = "bar"
     cond.signal
   end
 end

 monitor.synchronize do
   p a
   cond.wait
   p a
 end
 }}}

 {{{
 $ ruby19 test_monitor.rb
 "foo"
 "bar"

 $ macruby test_monitor.rb
 "foo"
 "bar"
 /Library/Frameworks/MacRuby.framework/Versions/0.11/usr/lib/ruby/1.9.2/monitor.rb:189:in
 `exit': Attempt to unlock a mutex which is not locked (ThreadError)
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.11/usr/lib/ruby/1.9.2/monitor.rb:203:in
 `synchronize'
         from /Users/watson/tmp/test_monitor.rb:14:in `<main>'
 }}}

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



More information about the macruby-tickets mailing list