tony2001 Tue Jul 1 08:10:47 2008 UTC Modified files: /php-src/ext/curl interface.c Log: fix curl_init() "s" in HEAD accepts zstr http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.122&r2=1.123&diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.122 php-src/ext/curl/interface.c:1.123 --- php-src/ext/curl/interface.c:1.122 Mon Dec 31 07:12:08 2007 +++ php-src/ext/curl/interface.c Tue Jul 1 08:10:47 2008 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: interface.c,v 1.122 2007/12/31 07:12:08 sebastian Exp $ */ +/* $Id: interface.c,v 1.123 2008/07/01 08:10:47 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -1089,17 +1089,17 @@ { php_curl *ch; CURL *cp; - char *src = NULL; + zstr src = NULL_ZSTR; int src_len; zend_uchar src_type; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|t", &src, &src_len, &src_type) == FAILURE) { - RETURN_FALSE; - } + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|t", &src, &src_len, &src_type) == FAILURE) { + RETURN_FALSE; + } - if (src && src_type == IS_UNICODE) { - src = zend_unicode_to_ascii((UChar*)src, src_len TSRMLS_CC); - if (!src) { + if (src.v && src_type == IS_UNICODE) { + src.s = zend_unicode_to_ascii((UChar*)src.u, src_len TSRMLS_CC); + if (!src.s) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Binary or ASCII-Unicode string expected, non-ASCII-Unicode string received"); RETURN_FALSE; } @@ -1139,10 +1139,10 @@ curl_easy_setopt(ch->cp, CURLOPT_NOSIGNAL, 1); #endif - if (src) { + if (src.v) { char *urlcopy; - urlcopy = estrndup(src, src_len); + urlcopy = estrndup(src.s, src_len); curl_easy_setopt(ch->cp, CURLOPT_URL, urlcopy); zend_llist_add_element(&ch->to_free.str, &urlcopy); }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php