Do these changes (the ones you made later too) fix any of the bugs reported at bugs.php.net ? (all 3 assigned to you) --Jani
On Mon, 3 Nov 2003, Sterling Hughes wrote: >sterling Mon Nov 3 08:36:24 2003 EDT > > Modified files: > /php-src/ext/simplexml simplexml.c > Log: > - Stop a crash in xpath > - Remove the ability to access attributes via the -> operator, attributes > are accessed via the array indicators > > >Index: php-src/ext/simplexml/simplexml.c >diff -u php-src/ext/simplexml/simplexml.c:1.78 php-src/ext/simplexml/simplexml.c:1.79 >--- php-src/ext/simplexml/simplexml.c:1.78 Wed Oct 29 13:04:24 2003 >+++ php-src/ext/simplexml/simplexml.c Mon Nov 3 08:36:23 2003 >@@ -17,7 +17,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: simplexml.c,v 1.78 2003/10/29 18:04:24 moriyoshi Exp $ */ >+/* $Id: simplexml.c,v 1.79 2003/11/03 13:36:23 sterling Exp $ */ > > #ifdef HAVE_CONFIG_H > #include "config.h" >@@ -227,7 +227,7 @@ > static zval * > sxe_property_read(zval *object, zval *member, zend_bool silent TSRMLS_DC) > { >- return sxe_prop_dim_read(object, member, 1, 1, silent TSRMLS_CC); >+ return sxe_prop_dim_read(object, member, 1, 0, silent TSRMLS_CC); > } > /* }}} */ > >@@ -634,6 +634,7 @@ > char *query; > int query_len; > int i; >+ xmlXPathObjectPtr retval; > xmlNodeSetPtr result; > > if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &query, &query_len) > == FAILURE) { >@@ -650,7 +651,13 @@ > > sxe->xpath->node = sxe->node->node; > >- result = xmlXPathEval(query, sxe->xpath)->nodesetval; >+ retval = xmlXPathEval(query, sxe->xpath); >+ if (!retval) { >+ RETURN_FALSE; >+ } >+ >+ >+ result = retval->nodesetval; > if (!result) { > RETURN_FALSE; > } >@@ -1393,7 +1400,7 @@ > { > php_info_print_table_start(); > php_info_print_table_header(2, "Simplexml support", "enabled"); >- php_info_print_table_row(2, "Revision", "$Revision: 1.78 $"); >+ php_info_print_table_row(2, "Revision", "$Revision: 1.79 $"); > php_info_print_table_row(2, "Schema support", > #ifdef LIBXML_SCHEMAS_ENABLED > "enabled"); > > -- https://www.paypal.com/xclick/[EMAIL PROTECTED]&no_note=1&tax=0¤cy_code=EUR -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php