From ee04620df84b8061b8811f46fd8cc8345c1c2923 Mon Sep 17 00:00:00 2001 From: Mikhail Zholobov Date: Thu, 16 Oct 2014 12:20:12 +0400 Subject: [PATCH] action/network: Fixed lock - use class-based mutex instead of instance-based Related to [GH-148] --- lib/vagrant-parallels/action/network.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/vagrant-parallels/action/network.rb b/lib/vagrant-parallels/action/network.rb index 8c26591a..d956c1e4 100644 --- a/lib/vagrant-parallels/action/network.rb +++ b/lib/vagrant-parallels/action/network.rb @@ -16,6 +16,7 @@ module Action class Network include Vagrant::Util::NetworkIP include Vagrant::Util::ScopedHashOverride + @@lock = Mutex.new def initialize(app, env) @app = app @@ -24,7 +25,6 @@ def initialize(app, env) def call(env) @env = env - @lock = Mutex.new # Get the list of network adapters from the configuration network_adapters_config = env[:machine].provider_config.network_adapters.dup @@ -89,7 +89,7 @@ def call(env) # Get the virtual network adapter configuration # We wrap this in locks to avoid race conditions between multiple # Vagrant threads and/or processes. - @lock.synchronize do + @@lock.synchronize do begin env[:machine].env.lock('parallels-network-adapters') do adapter = send("#{type}_adapter", config)