lib/eventmachine/sync-defer.rb in sync-defer-0.9.6 vs lib/eventmachine/sync-defer.rb in sync-defer-0.9.7

- old
+ new

@@ -5,10 +5,12 @@ module EventMachine::SyncDefer module_function def defer *funcs, &block fiber = Fiber.current funcs << block if block_given? - if funcs.size == 1 + if funcs.empty? + return + elsif funcs.size == 1 defer_one(fiber, funcs.first) else defer_multi(fiber, funcs) end result, exception = Fiber.yield