From: Jost B. <jos...@ya...> - 2005-11-28 18:05:11
|
Hi Alan, I should have looked at this more carefully. This is indeed a bug in the PHP/Java Bridge code: when the list is empty, we may pass an uninitialized object to php. After that php may or may not crash, depending on the malloc() strategy and on the iterator implementation. I will prepare version 2.0.9 next week, which fixes this bug. In the meantime please add the following two lines to the get_iterator() in java.c: @@ -1237,6 +1237,8 @@ (*jenv)->writeInvokeEnd(jenv); if(Z_BVAL_P(presult)) init_current_data(iterator TSRMLS_CC); + else + iterator->current_object = NULL; zval_ptr_dtor((zval**)&presult); Thank you very much for this bug report! Regards, Jost Boekemeier ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |