lib/eventmachine/sync-defer.rb in sync-defer-0.9.3 vs lib/eventmachine/sync-defer.rb in sync-defer-0.9.4
- old
+ new
@@ -43,14 +43,14 @@
exception = e
end
},
lambda{ |result|
if exception
- fiber.resume(nil, exception)
+ fiber.resume(nil, exception) if fiber.alive?
else
results[index] = result
fiber.resume(results.sort.map(&:last), nil) if
- results.size == funcs.size
+ results.size == funcs.size && fiber.alive?
end
})
end
end
end