From e5c516c89a62839fd025ae112041ed9a5f06c9d0 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 11 Feb 2015 02:01:36 +0000 Subject: generator.c: fix infinite recursion * ext/json/generator/generator.c (generate_json): get rid of unnecessary recursive calls which can cause infinite recursion. T_STRING may not have rb_cString. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49562 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/json/generator/generator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ext/json/generator') diff --git a/ext/json/generator/generator.c b/ext/json/generator/generator.c index 7805cde960..9641ecbb58 100644 --- a/ext/json/generator/generator.c +++ b/ext/json/generator/generator.c @@ -880,7 +880,7 @@ static void generate_json(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *s } else { tmp = rb_funcall(obj, i_to_s, 0); Check_Type(tmp, T_STRING); - generate_json(buffer, Vstate, state, tmp); + generate_json_string(buffer, Vstate, state, tmp); } } -- cgit v1.2.3