@@ -132,7 +132,7 @@ static void php_dom_iterator_current_key(zend_object_iterator *iter, zval *key)
132
132
/* Only dtd named node maps, i.e. the ones based on a libxml hash table or attribute collections,
133
133
* are keyed by the name because in that case the name is unique. */
134
134
if (!objmap -> ht && objmap -> nodetype != XML_ATTRIBUTE_NODE ) {
135
- ZVAL_LONG (key , iter -> index );
135
+ ZVAL_LONG (key , iterator -> index );
136
136
} else {
137
137
dom_object * intern = Z_DOMOBJ_P (& iterator -> curobj );
138
138
@@ -179,6 +179,8 @@ static void php_dom_iterator_move_forward(zend_object_iterator *iter) /* {{{ */
179
179
return ;
180
180
}
181
181
182
+ iterator -> index ++ ;
183
+
182
184
dom_object * intern = Z_DOMOBJ_P (& iterator -> curobj );
183
185
dom_nnodemap_object * objmap = php_dom_iterator_get_nnmap (iterator );
184
186
@@ -203,7 +205,7 @@ static void php_dom_iterator_move_forward(zend_object_iterator *iter) /* {{{ */
203
205
php_dom_mark_cache_tag_up_to_date_from_doc_ref (& iterator -> cache_tag , intern -> document );
204
206
curnode = dom_fetch_first_iteration_item (objmap );
205
207
zend_ulong index = 0 ;
206
- while (curnode != NULL && index ++ < iter -> index ) {
208
+ while (curnode != NULL && index ++ < iterator -> index ) {
207
209
curnode = curnode -> next ;
208
210
}
209
211
} else {
@@ -224,15 +226,15 @@ static void php_dom_iterator_move_forward(zend_object_iterator *iter) /* {{{ */
224
226
previndex = 0 ;
225
227
curnode = php_dom_first_child_of_container_node (basenode );
226
228
} else {
227
- previndex = iter -> index - 1 ;
229
+ previndex = iterator -> index - 1 ;
228
230
curnode = (xmlNodePtr )((php_libxml_node_ptr * )intern -> ptr )-> node ;
229
231
}
230
232
curnode = dom_get_elements_by_tag_name_ns_raw (
231
- basenode , curnode , objmap -> ns , objmap -> local , objmap -> local_lower , & previndex , iter -> index );
233
+ basenode , curnode , objmap -> ns , objmap -> local , objmap -> local_lower , & previndex , iterator -> index );
232
234
}
233
235
}
234
236
} else {
235
- curnode = php_dom_libxml_hash_iter (objmap , iter -> index );
237
+ curnode = php_dom_libxml_hash_iter (objmap , iterator -> index );
236
238
}
237
239
}
238
240
0 commit comments