From: "akira yamada / やまだあきら" Date: 2008-09-09T22:38:19+09:00 Subject: [ruby-dev:36234] Re: [Bug #554] Sync_m#sync_try_lockの引数が無視されている http://rubyforge.org/tracker/index.php?func=detail&aid=11680&group_id=426&atid=1700 でした。 akira yamada さんは書きました: > ruby_1_8でも同じです。 --- lib/sync.rb (revision 19264) +++ lib/sync.rb (working copy) @@ -54,6 +54,7 @@ # exceptions class Err < StandardError def Err.Fail(*opt) + Thread.critical = false fail self, sprintf(self::Message, *opt) end @@ -129,10 +130,10 @@ # locking methods. def sync_try_lock(mode = EX) - return unlock if sync_mode == UN + return unlock if mode == UN Thread.critical = true - ret = sync_try_lock_sub(sync_mode) + ret = sync_try_lock_sub(mode) Thread.critical = false ret end -- ay