Browse Source

Floating point keys didn't work in array() (fix bug #6662)

PHP-4.0.6
Zeev Suraski 26 years ago
parent
commit
f78e65cabf
  1. 2
      Zend/zend_execute.c

2
Zend/zend_execute.c

@ -1917,7 +1917,7 @@ send_by_ref:
if (offset) { if (offset) {
switch(offset->type) { switch(offset->type) {
case IS_DOUBLE: case IS_DOUBLE:
zend_hash_index_update(array_ptr->value.ht, (long) offset->value.lval, &expr_ptr, sizeof(zval *), NULL);
zend_hash_index_update(array_ptr->value.ht, (long) offset->value.dval, &expr_ptr, sizeof(zval *), NULL);
break; break;
case IS_LONG: case IS_LONG:
zend_hash_index_update(array_ptr->value.ht, offset->value.lval, &expr_ptr, sizeof(zval *), NULL); zend_hash_index_update(array_ptr->value.ht, offset->value.lval, &expr_ptr, sizeof(zval *), NULL);

Loading…
Cancel
Save