]> granicus.if.org Git - php/commitdiff
fix #8363.
authorThies C. Arntzen <thies@php.net>
Sat, 23 Dec 2000 21:46:44 +0000 (21:46 +0000)
committerThies C. Arntzen <thies@php.net>
Sat, 23 Dec 2000 21:46:44 +0000 (21:46 +0000)
fix call_user_function when parser->object is not set.

ext/xml/xml.c

index afcf223644ad394abb66069f4c52968c2c26fc2f..4fb2c6f6e2fce2c4c0cac539b33740b0a6603593 100644 (file)
@@ -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;