static void php_libxml_init_globals(php_libxml_globals *libxml_globals_p TSRMLS_DC)
{
LIBXML(stream_context) = NULL;
- LIBXML(error_buffer) = NULL;
+ LIBXML(error_buffer).c = NULL;
}
#endif
if (output == 1) {
switch (error_type) {
case PHP_LIBXML_CTX_ERROR:
- php_libxml_ctx_error_level(E_WARNING, ctx, (char *) LIBXML(error_buffer) TSRMLS_CC);
+ php_libxml_ctx_error_level(E_WARNING, ctx, LIBXML(error_buffer).c TSRMLS_CC);
break;
case PHP_LIBXML_CTX_WARNING:
- php_libxml_ctx_error_level(E_NOTICE, ctx, (char *) LIBXML(error_buffer) TSRMLS_CC);
+ php_libxml_ctx_error_level(E_NOTICE, ctx, LIBXML(error_buffer).c TSRMLS_CC);
break;
default:
- php_error(E_WARNING, "%s", (char *) LIBXML(error_buffer));
+ php_error(E_WARNING, "%s", LIBXML(error_buffer).c);
}
smart_str_free(&LIBXML(error_buffer));
- LIBXML(error_buffer) = NULL;
}
}
ts_allocate_id(&libxml_globals_id, sizeof(php_libxml_globals), (ts_allocate_ctor) php_libxml_init_globals, NULL);
#else
LIBXML(stream_context) = NULL;
- LIBXML(error_buffer) = NULL;
+ LIBXML(error_buffer).c = NULL;
#endif
return SUCCESS;
PHP_RSHUTDOWN_FUNCTION(libxml)
{
- if (LIBXML(error_buffer)) {
- smart_str_free(&LIBXML(error_buffer));
- LIBXML(error_buffer) = NULL;
- }
+ smart_str_free(&LIBXML(error_buffer));
return SUCCESS;
}