@@ -132,7 +132,7 @@ static void php_dom_iterator_current_key(zend_object_iterator *iter, zval *key)
132132 /* Only dtd named node maps, i.e. the ones based on a libxml hash table or attribute collections,
133133 * are keyed by the name because in that case the name is unique. */
134134 if (!objmap -> ht && objmap -> nodetype != XML_ATTRIBUTE_NODE ) {
135- ZVAL_LONG (key , iter -> index );
135+ ZVAL_LONG (key , iterator -> index );
136136 } else {
137137 dom_object * intern = Z_DOMOBJ_P (& iterator -> curobj );
138138
@@ -179,6 +179,8 @@ static void php_dom_iterator_move_forward(zend_object_iterator *iter) /* {{{ */
179179 return ;
180180 }
181181
182+ iterator -> index ++ ;
183+
182184 dom_object * intern = Z_DOMOBJ_P (& iterator -> curobj );
183185 dom_nnodemap_object * objmap = php_dom_iterator_get_nnmap (iterator );
184186
@@ -203,7 +205,7 @@ static void php_dom_iterator_move_forward(zend_object_iterator *iter) /* {{{ */
203205 php_dom_mark_cache_tag_up_to_date_from_doc_ref (& iterator -> cache_tag , intern -> document );
204206 curnode = dom_fetch_first_iteration_item (objmap );
205207 zend_ulong index = 0 ;
206- while (curnode != NULL && index ++ < iter -> index ) {
208+ while (curnode != NULL && index ++ < iterator -> index ) {
207209 curnode = curnode -> next ;
208210 }
209211 } else {
@@ -224,15 +226,15 @@ static void php_dom_iterator_move_forward(zend_object_iterator *iter) /* {{{ */
224226 previndex = 0 ;
225227 curnode = php_dom_first_child_of_container_node (basenode );
226228 } else {
227- previndex = iter -> index - 1 ;
229+ previndex = iterator -> index - 1 ;
228230 curnode = (xmlNodePtr )((php_libxml_node_ptr * )intern -> ptr )-> node ;
229231 }
230232 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 );
232234 }
233235 }
234236 } else {
235- curnode = php_dom_libxml_hash_iter (objmap , iter -> index );
237+ curnode = php_dom_libxml_hash_iter (objmap , iterator -> index );
236238 }
237239 }
238240
0 commit comments