XML_Parser parser = (XML_Parser) user;
xmlChar *qualified_name = NULL;
+ if (parser->h_start_element == NULL) {
+ return;
+ }
+
if (parser->namespace) {
_find_namespace_decl(parser, name, attributes);
_qualify_namespace(parser, name, &qualified_name);
xmlChar *qualified_name;
XML_Parser parser = (XML_Parser) user;
+ if (parser->h_end_element == NULL) {
+ return;
+ }
+
if (parser->namespace) {
xmlChar *nsname;
{
XML_Parser parser = (XML_Parser) user;
+ if (parser->h_cdata == NULL) {
+ return;
+ }
+
parser->h_cdata(parser->user, (const XML_Char *) cdata, cdata_len);
}
{
XML_Parser parser = (XML_Parser) user;
+ if (parser->h_pi == NULL) {
+ return;
+ }
+
parser->h_pi(parser->user, (const XML_Char *) target, (const XML_Char *) data);
}
{
XML_Parser parser = (XML_Parser) user;
+ if (parser->h_unparsed_entity_decl == NULL) {
+ return;
+ }
+
parser->h_unparsed_entity_decl(parser->user, name, NULL, sys_id, pub_id, notation);
}
{
XML_Parser parser = (XML_Parser) user;
+ if (parser->h_notation_decl == NULL) {
+ return;
+ }
+
parser->h_notation_decl(parser->user, notation, NULL, sys_id, pub_id);
}
{
XML_Parser parser = (XML_Parser) user;
- parser->h_external_entity_ref(parser->user, names, NULL, sys_id, pub_id);
+ if (parser->h_external_entity_ref == NULL) {
+ return;
+ }
+
+ parser->h_external_entity_ref(parser, names, NULL, sys_id, pub_id);
}
static xmlSAXHandler
xmlMemSetup(memsuite->free_fcn, memsuite->malloc_fcn, memsuite->realloc_fcn, _expat_cpt_intn_strdup); /* WHOCANFIXME: not reentrant ! */
parser = (XML_Parser) memsuite->malloc_fcn(sizeof(struct _XML_Parser));
+ memset(parser, 0, sizeof(struct _XML_Parser));
parser->namespace = 0;
parser->mem_hdlrs = *memsuite;
parser->parser = xmlCreatePushParserCtxt((xmlSAXHandlerPtr) &php_xml_compat_handlers, (void *) parser, NULL, 0, NULL);