summaryrefslogtreecommitdiff
path: root/ext/xml/xml.c
diff options
context:
space:
mode:
authorThies C. Arntzen <thies@php.net>2000-12-23 21:46:44 +0000
committerThies C. Arntzen <thies@php.net>2000-12-23 21:46:44 +0000
commit009064bc4d84ec469ad3fbf4679bb87d8f5d0518 (patch)
tree2d2682e8b12c7c278fae13c42dd13f6c63a5ad27 /ext/xml/xml.c
parent9defdc6fbbb47688d64bb402cb8c33af3e140ab5 (diff)
downloadphp-git-009064bc4d84ec469ad3fbf4679bb87d8f5d0518.tar.gz
fix #8363.
fix call_user_function when parser->object is not set.
Diffstat (limited to 'ext/xml/xml.c')
-rw-r--r--ext/xml/xml.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/xml/xml.c b/ext/xml/xml.c
index afcf223644..4fb2c6f6e2 100644
--- a/ext/xml/xml.c
+++ b/ext/xml/xml.c
@@ -358,7 +358,10 @@ xml_call_handler(xml_parser *parser, zval *handler, int argc, zval **argv)
retval->type = IS_BOOL;
retval->value.lval = 0;
- result = call_user_function(EG(function_table), &parser->object, handler, retval, argc, argv);
+ if (parser->object)
+ result = call_user_function(EG(function_table), &parser->object, handler, retval, argc, argv);
+ else
+ result = call_user_function(EG(function_table), NULL, handler, retval, argc, argv);
if (result == FAILURE) {
zval **method;