From 0d9710692e49d8d42bd02997f62cf325f8f1812b Mon Sep 17 00:00:00 2001 From: nagachika Date: Tue, 27 Dec 2011 17:12:24 +0000 Subject: * vm_insnhelper.c (unknown_keyword_error): add GC guard to prevent intermediate object from GC. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34143 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_insnhelper.c | 1 + 1 file changed, 1 insertion(+) (limited to 'vm_insnhelper.c') diff --git a/vm_insnhelper.c b/vm_insnhelper.c index 1fdf330632..78d6b8a083 100644 --- a/vm_insnhelper.c +++ b/vm_insnhelper.c @@ -146,6 +146,7 @@ unknown_keyword_error(const rb_iseq_t *iseq, VALUE hash) if (TYPE(keys) != T_ARRAY) rb_raise(rb_eArgError, "unknown keyword"); msg = RARRAY_LEN(keys) == 1 ? "unknown keyword: %s" : "unknown keywords: %s"; keys = rb_funcall(keys, rb_intern("join"), 1, sep); + RB_GC_GUARD(keys); rb_raise(rb_eArgError, msg, RSTRING_PTR(keys)); } -- cgit v1.2.3