Skip to content

Commit 05b8492

Browse files
committed
Do not fail when subscribing from thread
1 parent a9f07b9 commit 05b8492

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

lib/concurrent/actor/utils/broadcast.rb

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,14 @@ def initialize
1414
def on_message(message)
1515
case message
1616
when :subscribe
17-
@receivers.add envelope.sender
18-
true
17+
if envelope.sender.is_a? Reference
18+
@receivers.add envelope.sender
19+
true
20+
else
21+
false
22+
end
1923
when :unsubscribe
20-
@receivers.delete envelope.sender
21-
true
24+
!!@receivers.delete(envelope.sender)
2225
when :subscribed?
2326
@receivers.include? envelope.sender
2427
else

0 commit comments

Comments
 (0)