@@ -271,7 +271,7 @@ static PHP_METHOD(swoole_server_port, set) {
271271 port->backlog = SW_MAX (0 , SW_MIN (v, UINT16_MAX));
272272 }
273273 if (php_swoole_array_get_value (vht, " socket_buffer_size" , ztmp)) {
274- zend_long v = zval_get_long (ztmp);
274+ zend_long v = php_swoole_parse_to_size (ztmp);
275275 port->socket_buffer_size = SW_MAX (INT_MIN, SW_MIN (v, INT_MAX));
276276 if (port->socket_buffer_size <= 0 ) {
277277 port->socket_buffer_size = INT_MAX;
@@ -281,7 +281,7 @@ static PHP_METHOD(swoole_server_port, set) {
281281 * !!! Don't set this option, for tests only.
282282 */
283283 if (php_swoole_array_get_value (vht, " kernel_socket_recv_buffer_size" , ztmp)) {
284- zend_long v = zval_get_long (ztmp);
284+ zend_long v = php_swoole_parse_to_size (ztmp);
285285 port->kernel_socket_recv_buffer_size = SW_MAX (INT_MIN, SW_MIN (v, INT_MAX));
286286 if (port->kernel_socket_recv_buffer_size <= 0 ) {
287287 port->kernel_socket_recv_buffer_size = INT_MAX;
@@ -291,7 +291,7 @@ static PHP_METHOD(swoole_server_port, set) {
291291 * !!! Don't set this option, for tests only.
292292 */
293293 if (php_swoole_array_get_value (vht, " kernel_socket_send_buffer_size" , ztmp)) {
294- zend_long v = zval_get_long (ztmp);
294+ zend_long v = php_swoole_parse_to_size (ztmp);
295295 port->kernel_socket_send_buffer_size = SW_MAX (INT_MIN, SW_MIN (v, INT_MAX));
296296 if (port->kernel_socket_send_buffer_size <= 0 ) {
297297 port->kernel_socket_send_buffer_size = INT_MAX;
@@ -303,11 +303,11 @@ static PHP_METHOD(swoole_server_port, set) {
303303 port->heartbeat_idle_time = SW_MAX (0 , SW_MIN (v, UINT16_MAX));
304304 }
305305 if (php_swoole_array_get_value (vht, " buffer_high_watermark" , ztmp)) {
306- zend_long v = zval_get_long (ztmp);
306+ zend_long v = php_swoole_parse_to_size (ztmp);
307307 port->buffer_high_watermark = SW_MAX (0 , SW_MIN (v, UINT32_MAX));
308308 }
309309 if (php_swoole_array_get_value (vht, " buffer_low_watermark" , ztmp)) {
310- zend_long v = zval_get_long (ztmp);
310+ zend_long v = php_swoole_parse_to_size (ztmp);
311311 port->buffer_low_watermark = SW_MAX (0 , SW_MIN (v, UINT32_MAX));
312312 }
313313 // server: tcp_nodelay
@@ -487,7 +487,7 @@ static PHP_METHOD(swoole_server_port, set) {
487487 * package max length
488488 */
489489 if (php_swoole_array_get_value (vht, " package_max_length" , ztmp)) {
490- zend_long v = zval_get_long (ztmp);
490+ zend_long v = php_swoole_parse_to_size (ztmp);
491491 port->protocol .package_max_length = SW_MAX (0 , SW_MIN (v, UINT32_MAX));
492492 }
493493
0 commit comments