From 1f29e8e2baa548bba9e385ebbade2198b4cc3859 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 21 Feb 2014 11:42:03 +0000 Subject: class.c: do nothing if copying self * class.c (rb_mod_init_copy): do nothing if copying self. [ruby-dev:47989] [Bug #9535] * hash.c (rb_hash_initialize_copy): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45076 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/json/generator/generator.c | 1 + 1 file changed, 1 insertion(+) (limited to 'ext/json/generator/generator.c') diff --git a/ext/json/generator/generator.c b/ext/json/generator/generator.c index 06509ca93f..1b9652df24 100644 --- a/ext/json/generator/generator.c +++ b/ext/json/generator/generator.c @@ -965,6 +965,7 @@ static VALUE cState_init_copy(VALUE obj, VALUE orig) { JSON_Generator_State *objState, *origState; + if (obj == orig) return obj; Data_Get_Struct(obj, JSON_Generator_State, objState); Data_Get_Struct(orig, JSON_Generator_State, origState); if (!objState) rb_raise(rb_eArgError, "unallocated JSON::State"); -- cgit v1.2.3