summaryrefslogtreecommitdiff
path: root/ext/imap/php_imap.c
diff options
context:
space:
mode:
authorChuck Hagenbuch <chagenbu@php.net>2000-04-22 20:54:07 +0000
committerChuck Hagenbuch <chagenbu@php.net>2000-04-22 20:54:07 +0000
commit4b78e0aca6787924396eab466b1311f6abe2c01d (patch)
treeb5fd0f71c181691bcf0978e7f773597b1fa9106b /ext/imap/php_imap.c
parent5da62dd57e31ed51f9879a6cf31143088ed0a8fc (diff)
downloadphp-git-4b78e0aca6787924396eab466b1311f6abe2c01d.tar.gz
back off from high-performance api in imap_rfc822_parse_adrlist. if you
called it twice on the same string, there were _strange_ side effects. This may be slower, but it works.
Diffstat (limited to 'ext/imap/php_imap.c')
-rw-r--r--ext/imap/php_imap.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/ext/imap/php_imap.c b/ext/imap/php_imap.c
index 2782236082..33cceb0aec 100644
--- a/ext/imap/php_imap.c
+++ b/ext/imap/php_imap.c
@@ -2134,19 +2134,19 @@ PHP_FUNCTION(imap_rfc822_write_address)
Parses an address string */
PHP_FUNCTION(imap_rfc822_parse_adrlist)
{
- zval **str, **defaulthost, *tovals;
+ zval *str, *defaulthost, *tovals;
ADDRESS *addresstmp;
ENVELOPE *env;
int argc;
-
+
env=mail_newenvelope();
argc=ZEND_NUM_ARGS();
- if (argc != 2 || zend_get_parameters_ex(argc, &str, &defaulthost) == FAILURE) {
+ if (argc != 2 || zend_get_parameters(ht, argc, &str, &defaulthost) == FAILURE) {
ZEND_WRONG_PARAM_COUNT();
}
- convert_to_string_ex(str);
- convert_to_string_ex(defaulthost);
- rfc822_parse_adrlist(&env->to, Z_STRVAL_PP(str), Z_STRVAL_PP(defaulthost));
+ convert_to_string(str);
+ convert_to_string(defaulthost);
+ rfc822_parse_adrlist(&env->to, str->value.str.val, defaulthost->value.str.val);
if (array_init(return_value) == FAILURE) {
RETURN_FALSE;
}