403c403 < zval tmp; --- > zval *exists; 407,408c407,416 < INIT_ZVAL(tmp); < offset = &tmp; --- > MAKE_STD_ZVAL( offset ); > ZVAL_LONG( offset, 0 ); > > MAKE_STD_ZVAL( exists ); > zend_call_method_with_1_params( &object, ce, NULL, "offsetexists", &exists, offset ); > while( exists->type != IS_BOOL || exists->value.lval != 0 ) > { > offset->value.lval++; > zend_call_method_with_1_params( &object, ce, NULL, "offsetexists", &exists, offset ); > }