--- a/trunk/php-java-bridge/java.c +++ b/trunk/php-java-bridge/java.c @@ -748,7 +748,9 @@ if (iterator->current_object) zval_ptr_dtor((zval**)&iterator->current_object); if(iterator->java_iterator) { - (*JG(jenv))->writeUnref(JG(jenv), iterator->java_iterator); + /* check jenv because destructor may be called after request + shutdown */ + if(jenv) (*jenv)->writeUnref(jenv, iterator->java_iterator); iterator->java_iterator = 0; }