diff -ur php-gtk/ext/gtk+/gtk-2.10.overrides php-gtk2/ext/gtk+/gtk-2.10.overrides --- php-gtk/ext/gtk+/gtk-2.10.overrides 2007-10-18 10:20:23.000000000 -0400 +++ php-gtk2/ext/gtk+/gtk-2.10.overrides 2007-10-20 20:21:41.000000000 -0400 @@ -431,9 +431,13 @@ NULL TSRMLS_CC ); - convert_to_long(retval); - status = Z_LVAL_P(retval); - zval_ptr_dtor(&retval); + if(retval) { + convert_to_long(retval); + status = Z_LVAL_P(retval); + zval_ptr_dtor(&retval); + } else { + status = 0; + } phpg_handle_marshaller_exception(TSRMLS_C);