X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_api.c;h=cbc5a60d7d9adefdc21eb592c4bc0ff6e0f0eb72;hp=4e6942ad6ab1a466ac47eb738c3c93f48e75b706;hb=2eeb7d1255f2356c96c783653fc07704a4dbef36;hpb=c71fd3a3bcc7231f2efc4c7520888880f42a6b3c diff --git a/http_api.c b/http_api.c index 4e6942a..cbc5a60 100644 --- a/http_api.c +++ b/http_api.c @@ -37,7 +37,7 @@ #include #ifdef HTTP_HAVE_MAGIC -# if defined(PHP_WIN32) && !defined(USE_MAGIC_DLL) +# if defined(PHP_WIN32) && !defined(USE_MAGIC_DLL) && !defined(USE_MAGIC_STATIC) # define USE_MAGIC_STATIC # endif # include @@ -167,19 +167,11 @@ STATUS _http_parse_key_list(const char *list, HashTable *items, char separator, void _http_error_ex(long type, long code, const char *format, ...) { va_list args; - zend_bool throw_exception = 0; TSRMLS_FETCH(); - - if (type == E_THROW) { - throw_exception = 1; - type = E_WARNING; - } else if (PG(error_handling) == EH_THROW) { - throw_exception = 1; - } - + va_start(args, format); #ifdef ZEND_ENGINE_2 - if (throw_exception) { + if ((type == E_THROW) || (PG(error_handling) == EH_THROW)) { char *message; vspprintf(&message, 0, format, args);