@@ -2302,8 +2302,7 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
2302
2302
error = curl_easy_setopt (ch -> cp , option , lval );
2303
2303
break ;
2304
2304
case CURLOPT_SAFE_UPLOAD :
2305
- lval = zval_get_long (zvalue );
2306
- if (lval == 0 ) {
2305
+ if (!zend_is_true (zvalue )) {
2307
2306
php_error_docref (NULL , E_WARNING , "Disabling safe uploads is no longer supported" );
2308
2307
return FAILURE ;
2309
2308
}
@@ -2639,13 +2638,11 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
2639
2638
break ;
2640
2639
2641
2640
case CURLOPT_FOLLOWLOCATION :
2642
- lval = zval_get_long (zvalue );
2641
+ lval = zend_is_true (zvalue );
2643
2642
#if LIBCURL_VERSION_NUM < 0x071304
2644
- if (PG (open_basedir ) && * PG (open_basedir )) {
2645
- if (lval != 0 ) {
2646
- php_error_docref (NULL , E_WARNING , "CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set" );
2647
- return FAILURE ;
2648
- }
2643
+ if (lval && PG (open_basedir ) && * PG (open_basedir )) {
2644
+ php_error_docref (NULL , E_WARNING , "CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set" );
2645
+ return FAILURE ;
2649
2646
}
2650
2647
#endif
2651
2648
error = curl_easy_setopt (ch -> cp , option , lval );
@@ -2801,8 +2798,7 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
2801
2798
break ;
2802
2799
2803
2800
case CURLOPT_RETURNTRANSFER :
2804
- lval = zval_get_long (zvalue );
2805
- if (lval ) {
2801
+ if (zend_is_true (zvalue )) {
2806
2802
ch -> handlers -> write -> method = PHP_CURL_RETURN ;
2807
2803
} else {
2808
2804
ch -> handlers -> write -> method = PHP_CURL_STDOUT ;
@@ -2878,8 +2874,7 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
2878
2874
}
2879
2875
2880
2876
case CURLINFO_HEADER_OUT :
2881
- lval = zval_get_long (zvalue );
2882
- if (lval == 1 ) {
2877
+ if (zend_is_true (zvalue )) {
2883
2878
curl_easy_setopt (ch -> cp , CURLOPT_DEBUGFUNCTION , curl_debug );
2884
2879
curl_easy_setopt (ch -> cp , CURLOPT_DEBUGDATA , (void * )ch );
2885
2880
curl_easy_setopt (ch -> cp , CURLOPT_VERBOSE , 1 );
0 commit comments