helly Sat Oct 1 11:41:37 2005 EDT Modified files: (Branch: PHP_5_1) /php-src/ext/spl spl_sxe.c /php-src/ext/simplexml config.m4 Log: - Allow xpl/simplexml integration with simplexml being built shared http://cvs.php.net/diff.php/php-src/ext/spl/spl_sxe.c?r1=1.8&r2=1.8.2.1&ty=u Index: php-src/ext/spl/spl_sxe.c diff -u php-src/ext/spl/spl_sxe.c:1.8 php-src/ext/spl/spl_sxe.c:1.8.2.1 --- php-src/ext/spl/spl_sxe.c:1.8 Wed Aug 3 10:07:53 2005 +++ php-src/ext/spl/spl_sxe.c Sat Oct 1 11:41:35 2005 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: spl_sxe.c,v 1.8 2005/08/03 14:07:53 sniper Exp $ */ +/* $Id: spl_sxe.c,v 1.8.2.1 2005/10/01 15:41:35 helly Exp $ */ #ifdef HAVE_CONFIG_H # include "config.h" @@ -146,13 +146,16 @@ SPL_API PHP_MINIT_FUNCTION(spl_sxe) /* {{{ */ { - zend_class_entry *spl_ce_SimpleXML_Element = sxe_get_element_class_entry(); - - if (!spl_ce_SimpleXML_Element) { + zend_class_entry **pce, *spl_ce_SimpleXMLElement; + + if (zend_hash_find(CG(class_table), "simplexmlelement", sizeof("SimpleXMLElement"), (void **) &pce) == FAILURE) { + spl_ce_SimpleXMLIterator = NULL; return SUCCESS; /* SimpleXML must be initialized before */ } + + spl_ce_SimpleXMLElement = *pce; - REGISTER_SPL_SUB_CLASS_EX(SimpleXMLIterator, SimpleXML_Element, sxe_object_new, spl_funcs_SimpleXMLIterator); + REGISTER_SPL_SUB_CLASS_EX(SimpleXMLIterator, SimpleXMLElement, sxe_object_new, spl_funcs_SimpleXMLIterator); REGISTER_SPL_IMPLEMENTS(SimpleXMLIterator, RecursiveIterator); return SUCCESS; http://cvs.php.net/diff.php/php-src/ext/simplexml/config.m4?r1=1.9&r2=1.9.2.1&ty=u Index: php-src/ext/simplexml/config.m4 diff -u php-src/ext/simplexml/config.m4:1.9 php-src/ext/simplexml/config.m4:1.9.2.1 --- php-src/ext/simplexml/config.m4:1.9 Wed Apr 27 09:12:54 2005 +++ php-src/ext/simplexml/config.m4 Sat Oct 1 11:41:37 2005 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.9 2005/04/27 13:12:54 sniper Exp $ +dnl $Id: config.m4,v 1.9.2.1 2005/10/01 15:41:37 helly Exp $ dnl config.m4 for extension simplexml PHP_ARG_ENABLE(simplexml, whether to enable SimpleXML support, @@ -23,4 +23,5 @@ AC_MSG_ERROR([xml2-config not found. Please check your libxml2 installation.]) ]) PHP_ADD_EXTENSION_DEP(simplexml, libxml) + PHP_ADD_EXTENSION_DEP(simplexml, spl, true) fi
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php