Index: ext/spl/spl_array.c =================================================================== RCS file: /repository/php-src/ext/spl/spl_array.c,v retrieving revision 1.71.2.17.2.11 diff -u -p -d -r1.71.2.17.2.11 spl_array.c --- ext/spl/spl_array.c 6 Apr 2007 17:57:10 -0000 1.71.2.17.2.11 +++ ext/spl/spl_array.c 25 Jun 2007 19:31:16 -0000 @@ -1052,6 +1052,7 @@ SPL_METHOD(Array, exchangeArray) } zval_ptr_dtor(&intern->array); intern->array = *array; + intern->ar_flags &= ~SPL_ARRAY_USE_OTHER; } if (object == *array) { intern->ar_flags |= SPL_ARRAY_IS_SELF;