- for ( i = 0, zend_hash_internal_pointer_reset(&http_persistent_handles_hash);
- HASH_KEY_NON_EXISTANT != zend_hash_get_current_key(&http_persistent_handles_hash, &key, NULL, 0) &&
- SUCCESS == zend_hash_get_current_data(&http_persistent_handles_hash, (void *) &hentry);
- ++i, zend_hash_move_forward(&http_persistent_handles_hash)) {
- (*names)[i] = pestrdup(key, persistent);
- (*counts)[i] = zend_hash_num_elements(&hentry->list);
+ FOREACH_HASH_KEYVAL(pos, &http_persistent_handles_hash, key, hentry) {
+ MAKE_STD_ZVAL(tmp);
+ ZVAL_LONG(tmp, zend_hash_num_elements(&hentry->list));
+ zend_hash_add(ht, key.str, key.len, (void *) &tmp, sizeof(zval *), NULL);