diff options
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | ext/readline/readline.c | 3 |
2 files changed, 11 insertions, 0 deletions
@@ -1,3 +1,11 @@ +Thu Jul 16 12:42:10 2009 NARUSE, Yui <naruse@ruby-lang.org> + + * ext/readline/readline.c (readline_readline): rl_free_line_state + before rl_cleanup_after_signal. + + * ext/readline/readline.c (Init_readline): set rl_catch_signals and + rl_catch_signwinch as 0. [ruby-core:21884] + Thu Jul 16 08:59:22 2009 Koichi Sasada <ko1@atdot.net> * node.h, vm_core.h, variable.c: rename global_entry to rb_global_entry. diff --git a/ext/readline/readline.c b/ext/readline/readline.c index 660ee6dfc1..45be3225ba 100644 --- a/ext/readline/readline.c +++ b/ext/readline/readline.c @@ -253,6 +253,7 @@ readline_readline(int argc, VALUE *argv, VALUE self) if (status) { #if defined HAVE_RL_CLEANUP_AFTER_SIGNAL /* restore terminal mode and signal handler*/ + rl_free_line_state(); rl_cleanup_after_signal(); #elif defined HAVE_RL_DEPREP_TERM_FUNCTION /* restore terminal mode */ @@ -1450,6 +1451,8 @@ Init_readline() #elif defined HAVE_RL_EVENT_HOOK rl_event_hook = readline_event; #endif + rl_catch_signals = 0; + rl_catch_sigwinch = 0; #ifdef HAVE_RL_CLEAR_SIGNALS rl_clear_signals(); #endif |