diff options
Diffstat (limited to 'ext/xml/xml.c')
| -rw-r--r-- | ext/xml/xml.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/ext/xml/xml.c b/ext/xml/xml.c index c2c9457f2e..72729d6de5 100644 --- a/ext/xml/xml.c +++ b/ext/xml/xml.c @@ -804,7 +804,7 @@ void _xml_startElementHandler(void *userData, const XML_Char *name, const XML_Ch  		if (parser->startElementHandler) {  			args[0] = _xml_resource_zval(parser->index); -			args[1] = _xml_string_zval(tag_name); +			args[1] = _xml_string_zval(((char *) tag_name) + parser->toffset);  			MAKE_STD_ZVAL(args[2]);  			array_init(args[2]); @@ -884,7 +884,7 @@ void _xml_endElementHandler(void *userData, const XML_Char *name)  		if (parser->endElementHandler) {  			args[0] = _xml_resource_zval(parser->index); -			args[1] = _xml_string_zval(tag_name); +			args[1] = _xml_string_zval(((char *) tag_name) + parser->toffset);  			if ((retval = xml_call_handler(parser, parser->endElementHandler, parser->endElementPtr, 2, args))) {  				zval_ptr_dtor(&retval); | 
