From fdc3882820d425b85082d5b871060aea39e6be81 Mon Sep 17 00:00:00 2001 From: naruse Date: Sun, 8 Apr 2012 13:46:53 +0000 Subject: [PATCH] * ext/json/generator/generator.c (generate_json_bignum): add RB_GC_GUARD. http://fb.rubyci.org/~chkbuild/ruby-trunk/log/20120407T210301Z.diff.html.gz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35261 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 6 ++++++ ext/json/generator/generator.c | 1 + 2 files changed, 7 insertions(+) diff --git a/ChangeLog b/ChangeLog index de652b2497..828fd02ad9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Sun Apr 8 22:46:01 2012 NARUSE, Yui + + * ext/json/generator/generator.c (generate_json_bignum): + add RB_GC_GUARD. + http://fb.rubyci.org/~chkbuild/ruby-trunk/log/20120407T210301Z.diff.html.gz + Sun Apr 8 07:26:40 2012 NARUSE, Yui * lib/webrick/utils.rb (WEBrick::Utils::TimeoutHandler): get keys diff --git a/ext/json/generator/generator.c b/ext/json/generator/generator.c index 21fef2b657..6eea7ff148 100644 --- a/ext/json/generator/generator.c +++ b/ext/json/generator/generator.c @@ -762,6 +762,7 @@ static void generate_json_bignum(FBuffer *buffer, VALUE Vstate, JSON_Generator_S { VALUE tmp = rb_funcall(obj, i_to_s, 0); fbuffer_append_str(buffer, tmp); + RB_GC_GUARD(tmp); } static void generate_json_float(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)