Index: ext/wddx/wddx.c =================================================================== RCS file: /repository/php-src/ext/wddx/wddx.c,v retrieving revision 1.96.2.6.2.10 diff -u -r1.96.2.6.2.10 wddx.c --- ext/wddx/wddx.c 9 Jan 2007 15:21:08 -0000 1.96.2.6.2.10 +++ ext/wddx/wddx.c 29 May 2007 08:28:00 -0000 @@ -986,22 +986,7 @@ /* Clean up class name var entry */ zval_ptr_dtor(&ent1->data); } else { - long l; - double d; - - switch (is_numeric_string(ent1->varname, strlen(ent1->varname), &l, &d, 0)) { - case IS_DOUBLE: - if (d > INT_MAX) { - goto bigint; - } - l = (long) d; - case IS_LONG: - zend_hash_index_update(target_hash, l, &ent1->data, sizeof(zval *), NULL); - break; - default: -bigint: - zend_hash_update(target_hash,ent1->varname, strlen(ent1->varname)+1, &ent1->data, sizeof(zval *), NULL); - } + zend_hash_update(target_hash, ent1->varname, strlen(ent1->varname)+1, &ent1->data, sizeof(zval *), NULL); } efree(ent1->varname); } else {