@@ -172,15 +172,14 @@ static inline
172
172
zval *php_array_fetchz (zval *zarr, zval *key) {
173
173
switch (Z_TYPE_P (key)) {
174
174
case IS_NULL:
175
- return php_array_fetchn (zarr, 0 );
176
175
case IS_FALSE:
177
176
return php_array_fetchn (zarr, 0 );
178
177
case IS_TRUE:
179
178
return php_array_fetchn (zarr, 1 );
180
179
case IS_LONG:
181
180
return php_array_fetchn (zarr, Z_LVAL_P (key));
182
181
case IS_DOUBLE:
183
- return php_array_fetchn (zarr, (long ) Z_DVAL_P (key));
182
+ return php_array_fetchn (zarr, (zend_ulong) Z_DVAL_P (key));
184
183
case IS_STRING:
185
184
return php_array_fetchl (zarr, Z_STRVAL_P (key), Z_STRLEN_P (key));
186
185
default :
@@ -465,8 +464,6 @@ void php_array_unsetl_safe(zval *zarr, const char *key, int key_len) {
465
464
static inline void php_array_unsetz(zval *zarr, zval *key) {
466
465
switch (Z_TYPE_P (key)) {
467
466
case IS_NULL:
468
- zend_hash_index_del (Z_ARRVAL_P (zarr), 0 );
469
- return ;
470
467
case IS_FALSE:
471
468
zend_hash_index_del (Z_ARRVAL_P (zarr), 0 );
472
469
return ;
@@ -477,7 +474,7 @@ static inline void php_array_unsetz(zval *zarr, zval *key) {
477
474
zend_hash_index_del (Z_ARRVAL_P (zarr), Z_LVAL_P (key));
478
475
return ;
479
476
case IS_DOUBLE:
480
- zend_hash_index_del (Z_ARRVAL_P (zarr), (long ) Z_DVAL_P (key));
477
+ zend_hash_index_del (Z_ARRVAL_P (zarr), (zend_ulong) Z_DVAL_P (key));
481
478
break ;
482
479
case IS_STRING:
483
480
php_array_unsetl (zarr, Z_STRVAL_P (key), Z_STRLEN_P (key));
0 commit comments