]> granicus.if.org Git - php/commitdiff
Floating point keys didn't work in array() (fix bug #6662)
authorZeev Suraski <zeev@php.net>
Sun, 6 May 2001 15:39:27 +0000 (15:39 +0000)
committerZeev Suraski <zeev@php.net>
Sun, 6 May 2001 15:39:27 +0000 (15:39 +0000)
Zend/zend_execute.c

index 28025efdf9515641c529c1aaa1831ba402596eae..9f34ec1bc48ced6b4940f016e70dfd5c54b1ed99 100644 (file)
@@ -1917,7 +1917,7 @@ send_by_ref:
                                        if (offset) {
                                                switch(offset->type) {
                                                        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;
                                                        case IS_LONG:
                                                                zend_hash_index_update(array_ptr->value.ht, offset->value.lval, &expr_ptr, sizeof(zval *), NULL);