|
|
|
@ -2147,8 +2147,6 @@ static void soap_error_handler(int error_num, const char *error_filename, const |
|
|
|
char buffer[1024]; |
|
|
|
size_t buffer_len; |
|
|
|
va_list argcopy; |
|
|
|
zend_object **old_objects; |
|
|
|
int old = PG(display_errors); |
|
|
|
|
|
|
|
va_copy(argcopy, args); |
|
|
|
buffer_len = vslprintf(buffer, sizeof(buffer)-1, format, argcopy); |
|
|
|
@ -2165,24 +2163,6 @@ static void soap_error_handler(int error_num, const char *error_filename, const |
|
|
|
add_soap_fault_ex(&fault, &SOAP_GLOBAL(error_object), code, buffer, NULL, NULL); |
|
|
|
Z_ADDREF(fault); |
|
|
|
zend_throw_exception_object(&fault); |
|
|
|
|
|
|
|
old_objects = EG(objects_store).object_buckets; |
|
|
|
EG(objects_store).object_buckets = NULL; |
|
|
|
PG(display_errors) = 0; |
|
|
|
SG(sapi_headers).http_status_line = NULL; |
|
|
|
zend_try { |
|
|
|
call_old_error_handler(error_num, error_filename, error_lineno, format, args); |
|
|
|
} zend_catch { |
|
|
|
CG(in_compilation) = _old_in_compilation; |
|
|
|
EG(current_execute_data) = _old_current_execute_data; |
|
|
|
if (SG(sapi_headers).http_status_line) { |
|
|
|
efree(SG(sapi_headers).http_status_line); |
|
|
|
} |
|
|
|
SG(sapi_headers).http_status_line = _old_http_status_line; |
|
|
|
SG(sapi_headers).http_response_code = _old_http_response_code; |
|
|
|
} zend_end_try(); |
|
|
|
EG(objects_store).object_buckets = old_objects; |
|
|
|
PG(display_errors) = old; |
|
|
|
zend_bailout(); |
|
|
|
} else if (!use_exceptions || |
|
|
|
!SOAP_GLOBAL(error_code) || |
|
|
|
|