@@ -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