diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ext/readline/readline.c | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Tue Jan 10 15:13:58 2012 NARUSE, Yui <naruse@ruby-lang.org> + + * ext/readline/readline.c (readline_attempted_completion_function): + use rb_memerror(). + Tue Jan 10 12:49:42 2012 NARUSE, Yui <naruse@ruby-lang.org> * gc.c: in fact, i686-linux doesn't need to define _XOPEN_SOURCE 600. diff --git a/ext/readline/readline.c b/ext/readline/readline.c index d00fc049ac..423e58508b 100644 --- a/ext/readline/readline.c +++ b/ext/readline/readline.c @@ -672,7 +672,7 @@ readline_attempted_completion_function(const char *text, int start, int end) matches = RARRAY_LEN(ary); if (matches == 0) return NULL; result = (char**)malloc((matches + 2)*sizeof(char*)); - if (result == NULL) rb_raise(rb_eNoMemError, "failed to allocate memory"); + if (result == NULL) rb_memerror(); for (i = 0; i < matches; i++) { temp = rb_obj_as_string(RARRAY_PTR(ary)[i]); result[i + 1] = (char*)malloc(RSTRING_LEN(temp) + 1); |