* lib/sync.rb (Sync_m#sync_try_lock): wrong variable name fixed.

a patch from [ruby-core:20561]

* lib/sync.rb (Sync_m::Err.Fail): turn off Thread.critical before
  exit.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20752 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
matz 2008-12-15 09:55:56 +00:00
parent 5d8659a195
commit ac6009d579
2 changed files with 11 additions and 2 deletions

View file

@ -54,6 +54,7 @@ module Sync_m
# exceptions
class Err < StandardError
def Err.Fail(*opt)
Thread.critical = false
fail self, sprintf(self::Message, *opt)
end
@ -129,10 +130,10 @@ module Sync_m
# 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