@@ -2315,8 +2315,7 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
2315
2315
error = curl_easy_setopt (ch -> cp , option , lval );
2316
2316
break ;
2317
2317
case CURLOPT_SAFE_UPLOAD :
2318
- lval = zval_get_long (zvalue );
2319
- if (lval == 0 ) {
2318
+ if (!zend_is_true (zvalue )) {
2320
2319
php_error_docref (NULL , E_WARNING , "Disabling safe uploads is no longer supported" );
2321
2320
return FAILURE ;
2322
2321
}
@@ -2652,13 +2651,11 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
2652
2651
break ;
2653
2652
2654
2653
case CURLOPT_FOLLOWLOCATION :
2655
- lval = zval_get_long (zvalue );
2654
+ lval = zend_is_true (zvalue );
2656
2655
#if LIBCURL_VERSION_NUM < 0x071304
2657
- if (PG (open_basedir ) && * PG (open_basedir )) {
2658
- if (lval != 0 ) {
2659
- php_error_docref (NULL , E_WARNING , "CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set" );
2660
- return FAILURE ;
2661
- }
2656
+ if (lval && PG (open_basedir ) && * PG (open_basedir )) {
2657
+ php_error_docref (NULL , E_WARNING , "CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set" );
2658
+ return FAILURE ;
2662
2659
}
2663
2660
#endif
2664
2661
error = curl_easy_setopt (ch -> cp , option , lval );
@@ -2814,8 +2811,7 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
2814
2811
break ;
2815
2812
2816
2813
case CURLOPT_RETURNTRANSFER :
2817
- lval = zval_get_long (zvalue );
2818
- if (lval ) {
2814
+ if (zend_is_true (zvalue )) {
2819
2815
ch -> handlers -> write -> method = PHP_CURL_RETURN ;
2820
2816
} else {
2821
2817
ch -> handlers -> write -> method = PHP_CURL_STDOUT ;
@@ -2891,8 +2887,7 @@ static int _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue) /* {{{
2891
2887
}
2892
2888
2893
2889
case CURLINFO_HEADER_OUT :
2894
- lval = zval_get_long (zvalue );
2895
- if (lval == 1 ) {
2890
+ if (zend_is_true (zvalue )) {
2896
2891
curl_easy_setopt (ch -> cp , CURLOPT_DEBUGFUNCTION , curl_debug );
2897
2892
curl_easy_setopt (ch -> cp , CURLOPT_DEBUGDATA , (void * )ch );
2898
2893
curl_easy_setopt (ch -> cp , CURLOPT_VERBOSE , 1 );
0 commit comments