X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_api.c;h=8ba8259b56dcee449c9cf5c4dbce5bb5e3d20dd8;hp=fb43d99420907f8dce9a6b0b910067f04c4463f5;hb=4f5d70d375dac27459a80c1e5271697c1f46c675;hpb=4c925ef964f909cc5492ac9b37d03d85de1f5cc6 diff --git a/http_api.c b/http_api.c index fb43d99..8ba8259 100644 --- a/http_api.c +++ b/http_api.c @@ -30,6 +30,7 @@ #include "php_http_send_api.h" #ifdef ZEND_ENGINE_2 +# include "zend_exceptions.h" # include "php_http_exception_object.h" #endif @@ -70,7 +71,7 @@ void _http_error_ex(long type, long code, const char *format, ...) #ifdef ZEND_ENGINE_2 char *message; vspprintf(&message, 0, format, args); - zend_throw_exception(http_exception_get_default(), message, code TSRMLS_CC); + zend_throw_exception(http_exception_get_for_code(code), message, code TSRMLS_CC); #else type = E_WARNING; #endif @@ -146,9 +147,9 @@ PHP_HTTP_API const char *_http_chunked_decode(const char *encoded, size_t encode while (((e_ptr - encoded) - encoded_len) > 0) { char *n_ptr; size_t chunk_len = 0; - + chunk_len = strtol(e_ptr, &n_ptr, 16); - + if (n_ptr == e_ptr) { /* don't fail on apperently not encoded data */ if (e_ptr == encoded) {