From 711d232f9344173d6a3f63d5239fe9a41f10e9bc Mon Sep 17 00:00:00 2001 From: mmmpa Date: Mon, 16 May 2016 13:07:35 +0900 Subject: Add guard to broadcast. --- actioncable/lib/action_cable/subscription_adapter/subscriber_map.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'actioncable/lib') diff --git a/actioncable/lib/action_cable/subscription_adapter/subscriber_map.rb b/actioncable/lib/action_cable/subscription_adapter/subscriber_map.rb index 37eed09793..4ec513e3ba 100644 --- a/actioncable/lib/action_cable/subscription_adapter/subscriber_map.rb +++ b/actioncable/lib/action_cable/subscription_adapter/subscriber_map.rb @@ -32,7 +32,11 @@ module ActionCable end def broadcast(channel, message) - list = @sync.synchronize { @subscribers[channel].dup } + list = @sync.synchronize do + return if !@subscribers.key?(channel) + @subscribers[channel].dup + end + list.each do |subscriber| invoke_callback(subscriber, message) end -- cgit v1.2.3