message: For redis_onReceive.
diff: @@ -196,23 +196,8 @@ static int redis_onReceive(swServer *serv, swEventData *req)
  SW_MAKE_STD_ZVAL(zfd);
  ZVAL_LONG(zfd, fd);
  -#ifndef SW_COROUTINE
  - zval **args[2];
  - zval *zcallback = sw_zend_read_property(swoole_redis_server_class_entry_ptr, zobject, _command, _command_len, 1 TSRMLS_CC);
  - if (!zcallback || ZVAL_IS_NULL(zcallback))
  - {
  - length = snprintf(err_msg, sizeof(err_msg), "-ERR unknown command '%*s'\r\n", command_len, command);
  - swServer_tcp_send(serv, fd, err_msg, length);
  - return SW_OK;
  - }
  - args[0] = &zfd;
  - args[1] = &zparams;
  -
  - if (sw_call_user_function_ex(EG(function_table), NULL, zcallback, &retval, 2, args, 0, NULL TSRMLS_CC) == FAILURE)
  + if (SwooleG.enable_coroutine)
  {
  - swoole_php_error(E_WARNING, "command handler error.");
  - }
  -#else
  zval *index = sw_zend_read_property(swoole_redis_server_class_entry_ptr, zobject, _command, _command_len, 1 TSRMLS_CC);
  if (!index || ZVAL_IS_NULL(index))
  {
  @@ -232,7 +217,26 @@ static int redis_onReceive(swServer *serv, swEventData *req)
  sw_zval_ptr_dtor(&zparams);
  return SW_OK;
  }
  -#endif
  + }
  + else
  + {
  + zval **args[2];
  + zval *zcallback = sw_zend_read_property(swoole_redis_server_class_entry_ptr, zobject, _command, _command_len, 1 TSRMLS_CC);
  + if (!zcallback || ZVAL_IS_NULL(zcallback))
  + {
  + length = snprintf(err_msg, sizeof(err_msg), "-ERR unknown command '%*s'\r\n", command_len, command);
  + swServer_tcp_send(serv, fd, err_msg, length);
  + return SW_OK;
  + }
  + args[0] = &zfd;
  + args[1] = &zparams;
  +
  + if (sw_call_user_function_ex(EG(function_table), NULL, zcallback, &retval, 2, args, 0, NULL TSRMLS_CC) == FAILURE)
  + {
  + swoole_php_error(E_WARNING, "command handler error.");
  + }
  + }
  +
  if (EG(exception))
  {
  zend_exception_error(EG(exception), E_ERROR TSRMLS_CC);
  