lib/slack/real_time/concurrency/celluloid.rb in slack-ruby-client-0.7.9 vs lib/slack/real_time/concurrency/celluloid.rb in slack-ruby-client-0.8.0
- old
+ new
@@ -36,10 +36,10 @@
loop { read } if socket
rescue EOFError => e
logger.debug("#{self.class}##{__method__}") { e }
driver.emit(:close, WebSocket::Driver::CloseEvent.new(1001, 'server closed connection')) unless @closing
ensure
- current_actor.terminate if current_actor.alive?
+ current_actor.terminate if current_actor.alive? && current_actor.running?
end
def close
@closing = true
driver.close