iliaa           Thu Feb  7 02:08:45 2008 UTC

  Modified files:              (Branch: PHP_5_3)
    /php-src/ext/curl   interface.c 
  Log:
  
  New param parsing API
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.62.2.14.2.27.2.8&r2=1.62.2.14.2.27.2.9&diff_format=u
Index: php-src/ext/curl/interface.c
diff -u php-src/ext/curl/interface.c:1.62.2.14.2.27.2.8 
php-src/ext/curl/interface.c:1.62.2.14.2.27.2.9
--- php-src/ext/curl/interface.c:1.62.2.14.2.27.2.8     Sun Jan  6 17:12:44 2008
+++ php-src/ext/curl/interface.c        Thu Feb  7 02:08:45 2008
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: interface.c,v 1.62.2.14.2.27.2.8 2008/01/06 17:12:44 iliaa Exp $ */
+/* $Id: interface.c,v 1.62.2.14.2.27.2.9 2008/02/07 02:08:45 iliaa Exp $ */
 
 #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS
 
@@ -1085,18 +1085,17 @@
    Initialize a cURL session */
 PHP_FUNCTION(curl_init)
 {
-       zval       **url;
        php_curl    *ch;
        CURL        *cp;
-       int          argc = ZEND_NUM_ARGS();
+       char        *url = NULL;
+       int          url_len;
 
-       if (argc < 0 || argc > 1 || zend_get_parameters_ex(argc, &url) == 
FAILURE) {
-               WRONG_PARAM_COUNT;
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|s", &url, 
&url_len) == FAILURE) {
+               return;
        }
 
-       if (argc > 0) {
-               convert_to_string_ex(url);
-               PHP_CURL_CHECK_OPEN_BASEDIR(Z_STRVAL_PP(url), Z_STRLEN_PP(url), 
(void) NULL);
+       if (url) {
+               PHP_CURL_CHECK_OPEN_BASEDIR(url, url_len, (void) NULL);
        }
 
        cp = curl_easy_init();
@@ -1133,10 +1132,10 @@
        curl_easy_setopt(ch->cp, CURLOPT_NOSIGNAL, 1);
 #endif
 
-       if (argc > 0) {
+       if (url) {
                char *urlcopy;
 
-               urlcopy = estrndup(Z_STRVAL_PP(url), Z_STRLEN_PP(url));
+               urlcopy = estrndup(url, url_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

Reply via email to