ruby-changes:21348
From: nobu <ko1@a...>
Date: Tue, 4 Oct 2011 15:05:06 +0900 (JST)
Subject: [ruby-changes:21348] nobu:r33397 (trunk): * class.c (class_alloc): allocate extra memory after containing
nobu 2011-10-04 15:04:46 +0900 (Tue, 04 Oct 2011) New Revision: 33397 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=33397 Log: * class.c (class_alloc): allocate extra memory after containing object setup to get rid of rare-but-potential memory leak. Modified files: trunk/ChangeLog trunk/class.c Index: ChangeLog =================================================================== --- ChangeLog (revision 33396) +++ ChangeLog (revision 33397) @@ -1,3 +1,8 @@ +Tue Oct 4 15:04:43 2011 Nobuyoshi Nakada <nobu@r...> + + * class.c (class_alloc): allocate extra memory after containing + object setup to get rid of rare-but-potential memory leak. + Tue Oct 4 11:44:10 2011 NARUSE, Yui <naruse@r...> * gc.c (rb_gc_set_params): ruby_verbose can be Qnil, so use RTEST. Index: class.c =================================================================== --- class.c (revision 33396) +++ class.c (revision 33397) @@ -49,10 +49,9 @@ static VALUE class_alloc(VALUE flags, VALUE klass) { - rb_classext_t *ext = ALLOC(rb_classext_t); NEWOBJ(obj, struct RClass); OBJSETUP(obj, klass, flags); - obj->ptr = ext; + obj->ptr = ALLOC(rb_classext_t); RCLASS_IV_TBL(obj) = 0; RCLASS_CONST_TBL(obj) = 0; RCLASS_M_TBL(obj) = 0; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/