. Fixed bug #71066 (mb_send_mail: Program terminated with signal SIGSEGV,
Segmentation fault). (Laruence)
+- Readline:
+ . Fixed bug #71094 (readline_completion_function corrupts static array on
+ second TAB). (Nikita)
+
- SPL:
. Fixed bug #71077 (ReflectionMethod for ArrayObject constructor returns
wrong number of parameters). (Laruence)
PHP_RSHUTDOWN_FUNCTION(readline)
{
- zval_dtor(&_readline_completion);
+ zval_ptr_dtor(&_readline_completion);
ZVAL_UNDEF(&_readline_completion);
#if HAVE_RL_CALLBACK_READ_CHAR
if (Z_TYPE(_prepped_callback) != IS_UNDEF) {
for (i = 0; i < 3; i++) {
zval_ptr_dtor(¶ms[i]);
}
- zval_dtor(&_readline_array);
+ zval_ptr_dtor(&_readline_array);
return matches;
}
}
zend_string_release(name);
- zval_dtor(&_readline_completion);
- ZVAL_DUP(&_readline_completion, arg);
+ zval_ptr_dtor(&_readline_completion);
+ ZVAL_COPY(&_readline_completion, arg);
rl_attempted_completion_function = _readline_completion_cb;
if (rl_attempted_completion_function == NULL) {
call_user_function(CG(function_table), NULL, &_prepped_callback, &dummy, 1, params);
zval_ptr_dtor(¶ms[0]);
- zval_dtor(&dummy);
+ zval_ptr_dtor(&dummy);
}
/* {{{ proto void readline_callback_handler_install(string prompt, mixed callback)
if (Z_TYPE(_prepped_callback) != IS_UNDEF) {
rl_callback_handler_remove();
- zval_dtor(&_prepped_callback);
+ zval_ptr_dtor(&_prepped_callback);
}
- ZVAL_DUP(&_prepped_callback, callback);
+ ZVAL_COPY(&_prepped_callback, callback);
rl_callback_handler_install(prompt, php_rl_callback_handler);
{
if (Z_TYPE(_prepped_callback) != IS_UNDEF) {
rl_callback_handler_remove();
- zval_dtor(&_prepped_callback);
+ zval_ptr_dtor(&_prepped_callback);
ZVAL_UNDEF(&_prepped_callback);
RETURN_TRUE;
}