summaryrefslogtreecommitdiff
path: root/ext/xml/xml.c
diff options
context:
space:
mode:
authorPierrick Charron <pierrick@php.net>2010-01-05 13:03:40 +0000
committerPierrick Charron <pierrick@php.net>2010-01-05 13:03:40 +0000
commitc9a85e3a7e48726a8406bb3829e788bfe8dd3558 (patch)
tree626c2e8a873541f7cc7d198fe4b17536fa29bd39 /ext/xml/xml.c
parent1af7f5bda720b44a77bcd24769f5571e03e423a6 (diff)
downloadphp-git-c9a85e3a7e48726a8406bb3829e788bfe8dd3558.tar.gz
Fixed bug #50576 (XML_OPTION_SKIP_TAGSTART option has no effect).
Diffstat (limited to 'ext/xml/xml.c')
-rw-r--r--ext/xml/xml.c4
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);