From 0ee8d28e9e9ac67085c5d99b9fc255bf276f5e25 Mon Sep 17 00:00:00 2001 From: mame Date: Sun, 16 May 2010 13:20:58 +0000 Subject: * eval.c (setup_exception): let SystemStackError#backtrace return an single element array instead of string itself. [ruby-core:30196] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27848 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ eval.c | 1 + 2 files changed, 6 insertions(+) diff --git a/ChangeLog b/ChangeLog index b51da37677..40062b5c6a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sun May 16 22:17:35 2010 Yusuke Endoh + + * eval.c (setup_exception): let SystemStackError#backtrace return an + single element array instead of string itself. [ruby-core:30196] + Sun May 16 21:51:04 2010 Yusuke Endoh * parse.y (parser_read_escape, parser_tokadd_escape): allow a hex or diff --git a/eval.c b/eval.c index 1948ac9d98..7f58a9765f 100644 --- a/eval.c +++ b/eval.c @@ -380,6 +380,7 @@ setup_exception(rb_thread_t *th, int tag, volatile VALUE mesg) if (file && !NIL_P(mesg)) { if (mesg == sysstack_error) { at = rb_enc_sprintf(rb_usascii_encoding(), "%s:%d", file, line); + at = rb_ary_new3(1, at); rb_iv_set(mesg, "bt", at); } else { -- cgit v1.2.3