Skip to content

Commit a90058b

Browse files
Protect against missing guard in check_return.
1 parent 910bee0 commit a90058b

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

lib/async/safe/monitor.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,9 @@ def transfer(*objects)
159159
@mutex.synchronize do
160160
entry = @guards[object]
161161

162+
# No guard held, nothing to release:
163+
return unless entry
164+
162165
if safe == false
163166
# Simple tracking (single guard)
164167
# Release if this fiber holds it

0 commit comments

Comments
 (0)