summaryrefslogtreecommitdiff
path: root/ext/simplexml/simplexml.c
diff options
context:
space:
mode:
authorAntony Dovgal <tony2001@php.net>2010-12-27 21:47:52 +0000
committerAntony Dovgal <tony2001@php.net>2010-12-27 21:47:52 +0000
commit874954ed97e0328adf57470230f7f16552ba225c (patch)
treeac316bd36b7ce98541b5fe9cef7c3a0ab8b6cffc /ext/simplexml/simplexml.c
parentae0e5a0c8c458347160de293851e88cc2e881414 (diff)
downloadphp-git-874954ed97e0328adf57470230f7f16552ba225c.tar.gz
fix segfault when node is NULL
Diffstat (limited to 'ext/simplexml/simplexml.c')
-rw-r--r--ext/simplexml/simplexml.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/simplexml/simplexml.c b/ext/simplexml/simplexml.c
index d767b5bf89..51961472f7 100644
--- a/ext/simplexml/simplexml.c
+++ b/ext/simplexml/simplexml.c
@@ -1099,7 +1099,7 @@ static HashTable * sxe_get_prop_hash(zval *object, int is_debug TSRMLS_DC) /* {{
if (sxe->iter.type == SXE_ITER_ELEMENT) {
node = php_sxe_get_first_node(sxe, node TSRMLS_CC);
}
- if (node->type != XML_ENTITY_DECL) {
+ if (!node || node->type != XML_ENTITY_DECL) {
attr = node ? (xmlAttrPtr)node->properties : NULL;
zattr = NULL;
test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST;