#endif
#include "php.h"
+#ifdef HTTP_HAVE_CURL
+
#include "php_http.h"
#include "php_http_std_defs.h"
#include "php_http_api.h"
err = curl_formadd(&http_post_data[0], &http_post_data[1],
CURLFORM_COPYNAME, key,
CURLFORM_COPYCONTENTS, Z_STRVAL_PP(data),
- CURLFORM_CONTENTSLENGTH, Z_STRLEN_PP(data),
+ CURLFORM_CONTENTSLENGTH, (long) Z_STRLEN_PP(data),
CURLFORM_END
);
if (CURLE_OK != err) {
phpstr_fix(qstr);
HTTP_CURL_OPT(COOKIE, http_request_data_copy(COPY_STRING, qstr->data));
}
- phpstr_free(qstr);
+ phpstr_free(&qstr);
} else {
HTTP_CURL_OPT(COOKIE, NULL);
}
}
/* resume */
- if (zoption = http_curl_getopt(options, "resume", IS_LONG)) {
+ if ((zoption = http_curl_getopt(options, "resume", IS_LONG)) && (Z_LVAL_P(zoption) != 0)) {
range_req = 1;
HTTP_CURL_OPT(RESUME_FROM, Z_LVAL_P(zoption));
} else {
HTTP_CURL_OPT(TIMEVALUE, 0);
}
- /* timeout, defaults to 3 */
+ /* timeout, defaults to 0 */
if (zoption = http_curl_getopt(options, "timeout", IS_LONG)) {
HTTP_CURL_OPT(TIMEOUT, Z_LVAL_P(zoption));
} else {
- HTTP_CURL_OPT(TIMEOUT, 3);
+ HTTP_CURL_OPT(TIMEOUT, 0);
}
/* connecttimeout, defaults to 3 */
}
/* }}} */
+#endif
+
/*
* Local variables:
* tab-width: 4