Skip to content

Commit

Permalink
Revert "Fixed #74977 - Appending AppendIterator leads to segfault"
Browse files Browse the repository at this point in the history
This reverts commit dbc2ffb.
  • Loading branch information
nikic committed Sep 4, 2017
1 parent 296d082 commit b689857
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 19 deletions.
7 changes: 1 addition & 6 deletions ext/spl/spl_iterators.c
Original file line number Diff line number Diff line change
Expand Up @@ -3367,7 +3367,7 @@ SPL_METHOD(AppendIterator, __construct)
Append an iterator */
SPL_METHOD(AppendIterator, append)
{
spl_dual_it_object *intern, *appender;
spl_dual_it_object *intern;
zval *it;

SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis());
Expand All @@ -3379,11 +3379,6 @@ SPL_METHOD(AppendIterator, append)
spl_array_iterator_append(&intern->u.append.zarrayit, it);
intern->u.append.iterator->funcs->move_forward(intern->u.append.iterator);
}else{
appender = Z_SPLDUAL_IT_P(it);
if (appender->dit_type == DIT_AppendIterator) {
spl_array_iterator_append(&intern->u.append.zarrayit, &appender->u.append.zarrayit);
return;
}
spl_array_iterator_append(&intern->u.append.zarrayit, it);
}

Expand Down
13 changes: 0 additions & 13 deletions ext/spl/tests/bug74977.phpt

This file was deleted.

0 comments on commit b689857

Please sign in to comment.