drb: simplify shutdown pipe close logic
IO#close is idempotent, so we don't need to waste bytecode to check or nil it at shutdown time. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64531 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
7710bdd120
commit
a48022489f
@ -961,14 +961,8 @@ module DRb
|
|||||||
end
|
end
|
||||||
|
|
||||||
def close_shutdown_pipe
|
def close_shutdown_pipe
|
||||||
if @shutdown_pipe_r && !@shutdown_pipe_r.closed?
|
|
||||||
@shutdown_pipe_r.close
|
|
||||||
@shutdown_pipe_r = nil
|
|
||||||
end
|
|
||||||
if @shutdown_pipe_w && !@shutdown_pipe_w.closed?
|
|
||||||
@shutdown_pipe_w.close
|
@shutdown_pipe_w.close
|
||||||
@shutdown_pipe_w = nil
|
@shutdown_pipe_r.close
|
||||||
end
|
|
||||||
end
|
end
|
||||||
private :close_shutdown_pipe
|
private :close_shutdown_pipe
|
||||||
|
|
||||||
@ -1001,7 +995,7 @@ module DRb
|
|||||||
|
|
||||||
# Graceful shutdown
|
# Graceful shutdown
|
||||||
def shutdown
|
def shutdown
|
||||||
@shutdown_pipe_w.close if @shutdown_pipe_w && !@shutdown_pipe_w.closed?
|
@shutdown_pipe_w.close
|
||||||
end
|
end
|
||||||
|
|
||||||
# Check to see if this connection is alive.
|
# Check to see if this connection is alive.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user