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