Prevent Recursion

This commit is contained in:
Sara Golemon 2003-09-06 05:41:36 +00:00
parent fba7705c99
commit 79ad5802a5

View File

@ -39,6 +39,11 @@ PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,
return FAILURE;
}
if (ht->nApplyCount > 0) {
/* Prevent Recuriosn */
return SUCCESS;
}
arg_sep = INI_STR("arg_separator.output");
if (!arg_sep || !strlen(arg_sep)) {
arg_sep = URL_DEFAULT_ARG_SEP;
@ -106,7 +111,9 @@ PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,
*(p++) = '[';
*p = '\0';
}
ht->nApplyCount++;
php_url_encode_hash_ex(Z_ARRVAL_PP(zdata), formstr, NULL, 0, newprefix, newprefix_len, "]", 1 TSRMLS_CC);
ht->nApplyCount--;
efree(newprefix);
} else {
if (formstr->len) {