@@ -930,7 +930,7 @@ static void from_zval_write_control_array(const zval *arr, char *msghdr_c, ser_c
930
930
char * bufp = buf ;
931
931
zval * elem ;
932
932
uint32_t i = 0 ;
933
- int num_elems ;
933
+ uint32_t num_elems ;
934
934
void * control_buf ;
935
935
zend_llist_element * alloc ;
936
936
size_t control_len ,
@@ -1102,7 +1102,7 @@ static void from_zval_write_iov_array_aux(zval *elem, unsigned i, void **args, s
1102
1102
}
1103
1103
static void from_zval_write_iov_array (const zval * arr , char * msghdr_c , ser_context * ctx )
1104
1104
{
1105
- int num_elem ;
1105
+ uint32_t num_elem ;
1106
1106
struct msghdr * msg = (struct msghdr * )msghdr_c ;
1107
1107
1108
1108
if (Z_TYPE_P (arr ) != IS_ARRAY ) {
@@ -1361,7 +1361,7 @@ void to_zval_read_ucred(const char *data, zval *zv, res_context *ctx)
1361
1361
#ifdef SCM_RIGHTS
1362
1362
size_t calculate_scm_rights_space (const zval * arr , ser_context * ctx )
1363
1363
{
1364
- int num_elems ;
1364
+ uint32_t num_elems ;
1365
1365
1366
1366
if (Z_TYPE_P (arr ) != IS_ARRAY ) {
1367
1367
do_from_zval_err (ctx , "%s" , "expected an array here" );
@@ -1374,7 +1374,7 @@ size_t calculate_scm_rights_space(const zval *arr, ser_context *ctx)
1374
1374
return (size_t )-1 ;
1375
1375
}
1376
1376
1377
- return zend_hash_num_elements ( Z_ARRVAL_P ( arr )) * sizeof (int );
1377
+ return num_elems * sizeof (int );
1378
1378
}
1379
1379
static void from_zval_write_fd_array_aux (zval * elem , unsigned i , void * * args , ser_context * ctx )
1380
1380
{
@@ -1420,7 +1420,7 @@ void from_zval_write_fd_array(const zval *arr, char *int_arr, ser_context *ctx)
1420
1420
void to_zval_read_fd_array (const char * data , zval * zv , res_context * ctx )
1421
1421
{
1422
1422
size_t * cmsg_len ;
1423
- int num_elems ,
1423
+ uint32_t num_elems ,
1424
1424
i ;
1425
1425
struct cmsghdr * dummy_cmsg = 0 ;
1426
1426
size_t data_offset ;
0 commit comments