diff options
Diffstat (limited to 'lib/rubygems/core_ext')
-rw-r--r-- | lib/rubygems/core_ext/kernel_gem.rb | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/rubygems/core_ext/kernel_gem.rb b/lib/rubygems/core_ext/kernel_gem.rb index e722225739..fb3053fd83 100644 --- a/lib/rubygems/core_ext/kernel_gem.rb +++ b/lib/rubygems/core_ext/kernel_gem.rb @@ -61,13 +61,9 @@ module Kernel spec = dep.to_spec - if spec - if Gem::LOADED_SPECS_MUTEX.owned? - spec.activate - else - Gem::LOADED_SPECS_MUTEX.synchronize { spec.activate } - end - end + Gem::LOADED_SPECS_MUTEX.synchronize do + spec.activate + end if spec end private :gem |