@@ -175,29 +175,23 @@ static void php_dom_iterator_current_key(zend_object_iterator *iter, zval *key)
175
175
176
176
static void php_dom_iterator_move_forward (zend_object_iterator * iter ) /* {{{ */
177
177
{
178
- zval * object ;
179
- xmlNodePtr curnode = NULL , basenode ;
180
- dom_object * intern ;
181
- dom_object * nnmap ;
182
- dom_nnodemap_object * objmap ;
183
- int previndex ;
184
- HashTable * nodeht ;
185
- zval * entry ;
178
+ xmlNodePtr curnode = NULL ;
186
179
bool do_curobj_undef = 1 ;
187
180
188
181
php_dom_iterator * iterator = (php_dom_iterator * )iter ;
189
182
190
- object = & iterator -> intern .data ;
191
- nnmap = Z_DOMOBJ_P (object );
192
- objmap = ( dom_nnodemap_object * ) nnmap -> ptr ;
183
+ zval * object = & iterator -> intern .data ;
184
+ dom_object * nnmap = Z_DOMOBJ_P (object );
185
+ dom_nnodemap_object * objmap = nnmap -> ptr ;
193
186
194
- intern = Z_DOMOBJ_P (& iterator -> curobj );
187
+ dom_object * intern = Z_DOMOBJ_P (& iterator -> curobj );
195
188
196
189
if (intern != NULL && intern -> ptr != NULL ) {
197
190
if (objmap -> nodetype != XML_ENTITY_NODE &&
198
191
objmap -> nodetype != XML_NOTATION_NODE ) {
199
192
if (objmap -> nodetype == DOM_NODESET ) {
200
- nodeht = HASH_OF (& objmap -> baseobj_zv );
193
+ HashTable * nodeht = HASH_OF (& objmap -> baseobj_zv );
194
+ zval * entry ;
201
195
zend_hash_move_forward_ex (nodeht , & iterator -> pos );
202
196
if ((entry = zend_hash_get_current_data_ex (nodeht , & iterator -> pos ))) {
203
197
zval_ptr_dtor (& iterator -> curobj );
@@ -213,10 +207,11 @@ static void php_dom_iterator_move_forward(zend_object_iterator *iter) /* {{{ */
213
207
} else {
214
208
/* The collection is live, we nav the tree from the base object if we cannot
215
209
* use the cache to restart from the last point. */
216
- basenode = dom_object_get_node (objmap -> baseobj );
210
+ xmlNodePtr basenode = dom_object_get_node (objmap -> baseobj );
217
211
if (UNEXPECTED (!basenode )) {
218
212
goto err ;
219
213
}
214
+ int previndex ;
220
215
if (php_dom_is_cache_tag_stale_from_node (& iterator -> cache_tag , basenode )) {
221
216
php_dom_mark_cache_tag_up_to_date_from_node (& iterator -> cache_tag , basenode );
222
217
previndex = 0 ;
0 commit comments