|
|
|
@ -191,21 +191,17 @@ static zval * sxe_prop_dim_read(zval *object, zval *member, zend_bool elements, |
|
|
|
node = NULL; |
|
|
|
} |
|
|
|
|
|
|
|
if (node) { |
|
|
|
node = node->next; |
|
|
|
} |
|
|
|
|
|
|
|
prefix = sxe->iter.nsprefix; |
|
|
|
|
|
|
|
while (node && nodendx < Z_TYPE_P(member)) { |
|
|
|
while (node && nodendx <= Z_LVAL_P(member)) { |
|
|
|
SKIP_TEXT(node) |
|
|
|
if (node->type == XML_ELEMENT_NODE) { |
|
|
|
if (match_ns(sxe, node, prefix)) { |
|
|
|
if (sxe->iter.type == SXE_ITER_ELEMENT && !xmlStrcmp(node->name, sxe->iter.name)) { |
|
|
|
nodendx++; |
|
|
|
if (nodendx == Z_TYPE_P(member)) { |
|
|
|
if (nodendx == Z_LVAL_P(member)) { |
|
|
|
break; |
|
|
|
} |
|
|
|
nodendx++; |
|
|
|
} |
|
|
|
} else { |
|
|
|
break; |
|
|
|
@ -246,9 +242,6 @@ static zval * sxe_property_read(zval *object, zval *member, zend_bool silent TSR |
|
|
|
*/ |
|
|
|
static zval * sxe_dimension_read(zval *object, zval *offset TSRMLS_DC) |
|
|
|
{ |
|
|
|
if (Z_TYPE_P(offset) == IS_LONG && Z_LVAL_P(offset) == 0) { |
|
|
|
return object; |
|
|
|
} |
|
|
|
return sxe_prop_dim_read(object, offset, 0, 1, 0 TSRMLS_CC); |
|
|
|
} |
|
|
|
/* }}} */ |
|
|
|
|