diff --git a/lib/session.rb b/lib/session.rb index a805b5fc9..202408355 100644 --- a/lib/session.rb +++ b/lib/session.rb @@ -68,12 +68,12 @@ module Session File.open( session_file, 'rb' ) { |file| file.flock( File::LOCK_EX ) all = file.read + file.flock( File::LOCK_UN ) begin data = Marshal.load( all ) rescue return end - file.flock( File::LOCK_UN ) } return data end