rrichards Tue Dec 20 14:13:12 2005 EDT
Modified files:
/php-src/ext/xmlreader php_xmlreader.c
Log:
remove leftover code
clear zend_object rather than deal with the guards
issue notice if node is of a type that cannot be expanded
http://cvs.php.net/viewcvs.cgi/php-src/ext/xmlreader/php_xmlreader.c?r1=1.22&r2=1.23&diff_format=u
Index: php-src/ext/xmlreader/php_xmlreader.c
diff -u php-src/ext/xmlreader/php_xmlreader.c:1.22
php-src/ext/xmlreader/php_xmlreader.c:1.23
--- php-src/ext/xmlreader/php_xmlreader.c:1.22 Sun Dec 18 21:17:42 2005
+++ php-src/ext/xmlreader/php_xmlreader.c Tue Dec 20 14:13:11 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_xmlreader.c,v 1.22 2005/12/18 21:17:42 tony2001 Exp $ */
+/* $Id: php_xmlreader.c,v 1.23 2005/12/20 14:13:11 rrichards Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -352,8 +352,8 @@
zval *tmp;
intern = emalloc(sizeof(xmlreader_object));
+ memset(&intern->std, 0, sizeof(zend_object));
intern->std.ce = class_type;
- intern->std.guards = NULL;
intern->ptr = NULL;
intern->schema = NULL;
intern->prop_handler = &xmlreader_prop_handlers;
@@ -842,7 +842,6 @@
valid_file = _xmlreader_get_valid_file_path(source, resolved_path,
MAXPATHLEN TSRMLS_CC);
if (valid_file) {
- xmlNewTextReaderFilename(valid_file);
reader = xmlReaderForFile(valid_file, encoding, options);
}
@@ -1034,7 +1033,12 @@
RETURN_FALSE;
} else {
nodec = xmlCopyNode(node, 1);
- DOM_RET_OBJ(rv, nodec, &ret, NULL);
+ if (nodec == NULL) {
+ php_error_docref(NULL TSRMLS_CC, E_NOTICE,
"Cannot expand this node type");
+ RETURN_FALSE;
+ } else {
+ DOM_RET_OBJ(rv, nodec, &ret, NULL);
+ }
}
} else {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Load Data before
trying to expand");
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php