|
|
@@ -49,6 +49,7 @@ class React implements LoopInterface
|
|
|
*/
|
|
|
public function add($fd, $flag, $func, $args = array())
|
|
|
{
|
|
|
+ $args = (array)$args;
|
|
|
switch ($flag) {
|
|
|
case EventInterface::EV_READ:
|
|
|
return $this->_loop->addReadStream($fd, $func);
|
|
|
@@ -58,11 +59,11 @@ class React implements LoopInterface
|
|
|
return $this->_loop->addSignal($fd, $func);
|
|
|
case EventInterface::EV_TIMER:
|
|
|
return $this->_loop->addPeriodicTimer($fd, function() use ($func, $args) {
|
|
|
- call_user_func_array($func, (array)$args);
|
|
|
+ call_user_func_array($func, $args);
|
|
|
});
|
|
|
case EventInterface::EV_TIMER_ONCE:
|
|
|
return $this->_loop->addTimer($fd, function() use ($func, $args) {
|
|
|
- call_user_func_array($func, (array)$args);
|
|
|
+ call_user_func_array($func, $args);
|
|
|
});
|
|
|
}
|
|
|
return false;
|