diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index b96f281cf3d2..a66b0a79c391 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -1683,6 +1683,9 @@ PHP_FUNCTION(socket_recvfrom) break; } default: + zend_string_efree(recv_buf); + zval_ptr_dtor(&zpayload); + zval_ptr_dtor(&obj); zend_value_error("unsupported ip header protocol"); RETURN_THROWS(); } @@ -2969,8 +2972,6 @@ PHP_FUNCTION(socket_addrinfo_connect) ai = Z_ADDRESS_INFO_P(arg1); - PHP_ETH_PROTO_CHECK(ai->addrinfo.ai_protocol, ai->addrinfo.ai_family); - object_init_ex(return_value, socket_ce); php_sock = Z_SOCKET_P(return_value);