#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/>