Re: PHP 4.0 Bug #8363: XML parser dies if character_data_handler set
| From: | Thies C. Arntzen | Date: | Sat, 23 Dec 2000 21:48:21 +0000 |
| Subject: | Re: PHP 4.0 Bug #8363: XML parser dies if character_data_handler set | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-42187@lists.php.net to get a copy of this message | ||
On Thu, Dec 21, 2000 at 07:46:56PM -0000, bill@rsv.ricoh.com wrote:
> From: bill@rsv.ricoh.com
> Operating system: RH Linux 6.2
> PHP version: 4.0.4
> PHP Bug Type: XML related
> Bug description: XML parser dies if character_data_handler set
>
fixed in CVS. please apply the attached fix.
thanx,
tc
Index: ext/xml/xml.c =================================================================== RCS file: /repository/php4/ext/xml/xml.c,v retrieving revision 1.66 diff -u -r1.66 xml.c --- ext/xml/xml.c 2000/12/13 22:50:10 1.66 +++ ext/xml/xml.c 2000/12/23 21:45:47 @@ -358,7 +358,10 @@ 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;
Index: ext/xml/xml.c =================================================================== RCS file: /repository/php4/ext/xml/xml.c,v retrieving revision 1.66 diff -u -r1.66 xml.c --- ext/xml/xml.c 2000/12/13 22:50:10 1.66 +++ ext/xml/xml.c 2000/12/23 21:45:47 @@ -358,7 +358,10 @@ 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;