@@ -1301,9 +1301,10 @@ PHP_FUNCTION(array_search)
1301
1301
}
1302
1302
/* }}} */
1303
1303
1304
- static int php_valid_var_name (char * var_name , int var_name_len ) /* {{{ */
1304
+ static int php_valid_var_name (char * var_name , size_t var_name_len ) /* {{{ */
1305
1305
{
1306
- int i , ch ;
1306
+ size_t i ;
1307
+ int ch ;
1307
1308
1308
1309
if (!var_name || !var_name_len ) {
1309
1310
return 0 ;
@@ -1337,7 +1338,7 @@ static int php_valid_var_name(char *var_name, int var_name_len) /* {{{ */
1337
1338
}
1338
1339
/* }}} */
1339
1340
1340
- PHPAPI int php_prefix_varname (zval * result , zval * prefix , char * var_name , int var_name_len , zend_bool add_underscore TSRMLS_DC ) /* {{{ */
1341
+ PHPAPI int php_prefix_varname (zval * result , zval * prefix , char * var_name , size_t var_name_len , zend_bool add_underscore TSRMLS_DC ) /* {{{ */
1341
1342
{
1342
1343
ZVAL_NEW_STR (result , zend_string_alloc (Z_STRLEN_P (prefix ) + (add_underscore ? 1 : 0 ) + var_name_len , 0 ));
1343
1344
memcpy (Z_STRVAL_P (result ), Z_STRVAL_P (prefix ), Z_STRLEN_P (prefix ));
@@ -1387,7 +1388,7 @@ PHP_FUNCTION(extract)
1387
1388
1388
1389
if (prefix ) {
1389
1390
convert_to_string (prefix );
1390
- if (Z_STRLEN_P (prefix ) && !php_valid_var_name (Z_STRVAL_P (prefix ), ( int ) Z_STRLEN_P (prefix ))) {
1391
+ if (Z_STRLEN_P (prefix ) && !php_valid_var_name (Z_STRVAL_P (prefix ), Z_STRLEN_P (prefix ))) {
1391
1392
php_error_docref (NULL TSRMLS_CC , E_WARNING , "prefix is not a valid identifier" );
1392
1393
return ;
1393
1394
}
@@ -1408,7 +1409,7 @@ PHP_FUNCTION(extract)
1408
1409
1409
1410
ZVAL_LONG (& num , num_key );
1410
1411
convert_to_string (& num );
1411
- php_prefix_varname (& final_name , prefix , Z_STRVAL (num ), ( int ) Z_STRLEN (num ), 1 TSRMLS_CC );
1412
+ php_prefix_varname (& final_name , prefix , Z_STRVAL (num ), Z_STRLEN (num ), 1 TSRMLS_CC );
1412
1413
zval_dtor (& num );
1413
1414
} else {
1414
1415
continue ;
@@ -1432,7 +1433,7 @@ PHP_FUNCTION(extract)
1432
1433
1433
1434
case EXTR_PREFIX_IF_EXISTS :
1434
1435
if (var_exists ) {
1435
- php_prefix_varname (& final_name , prefix , var_name -> val , ( int ) var_name -> len , 1 TSRMLS_CC );
1436
+ php_prefix_varname (& final_name , prefix , var_name -> val , var_name -> len , 1 TSRMLS_CC );
1436
1437
}
1437
1438
break ;
1438
1439
@@ -1444,14 +1445,14 @@ PHP_FUNCTION(extract)
1444
1445
1445
1446
case EXTR_PREFIX_ALL :
1446
1447
if (Z_TYPE (final_name ) == IS_NULL && var_name -> len != 0 ) {
1447
- php_prefix_varname (& final_name , prefix , var_name -> val , ( int ) var_name -> len , 1 TSRMLS_CC );
1448
+ php_prefix_varname (& final_name , prefix , var_name -> val , var_name -> len , 1 TSRMLS_CC );
1448
1449
}
1449
1450
break ;
1450
1451
1451
1452
case EXTR_PREFIX_INVALID :
1452
1453
if (Z_TYPE (final_name ) == IS_NULL ) {
1453
- if (!php_valid_var_name (var_name -> val , ( int ) var_name -> len )) {
1454
- php_prefix_varname (& final_name , prefix , var_name -> val , ( int ) var_name -> len , 1 TSRMLS_CC );
1454
+ if (!php_valid_var_name (var_name -> val , var_name -> len )) {
1455
+ php_prefix_varname (& final_name , prefix , var_name -> val , var_name -> len , 1 TSRMLS_CC );
1455
1456
} else {
1456
1457
ZVAL_STR_COPY (& final_name , var_name );
1457
1458
}
@@ -1465,7 +1466,7 @@ PHP_FUNCTION(extract)
1465
1466
break ;
1466
1467
}
1467
1468
1468
- if (Z_TYPE (final_name ) != IS_NULL && php_valid_var_name (Z_STRVAL (final_name ), ( int ) Z_STRLEN (final_name ))) {
1469
+ if (Z_TYPE (final_name ) != IS_NULL && php_valid_var_name (Z_STRVAL (final_name ), Z_STRLEN (final_name ))) {
1469
1470
if (extract_refs ) {
1470
1471
zval * orig_var ;
1471
1472
0 commit comments