ruby-changes:18794
From: nagachika <ko1@a...>
Date: Tue, 8 Feb 2011 01:02:08 +0900 (JST)
Subject: [ruby-changes:18794] Ruby:r30820 (trunk): * process.c (proc_setgroups): add GC guard to prevent intermediate
nagachika 2011-02-08 01:01:57 +0900 (Tue, 08 Feb 2011) New Revision: 30820 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=30820 Log: * process.c (proc_setgroups): add GC guard to prevent intermediate variable from GC. Modified files: trunk/ChangeLog trunk/process.c Index: ChangeLog =================================================================== --- ChangeLog (revision 30819) +++ ChangeLog (revision 30820) @@ -1,3 +1,8 @@ +Tue Feb 8 01:00:21 2011 CHIKANAGA Tomoyuki <nagachika00@g...> + + * process.c (proc_setgroups): add GC guard to prevent intermediate + variable from GC. + Tue Feb 8 00:56:33 2011 Nobuyoshi Nakada <nobu@r...> * misc/ruby-mode.el (ruby-expr-beg, ruby-in-here-doc-p): tell Index: process.c =================================================================== --- process.c (revision 30819) +++ process.c (revision 30820) @@ -4608,9 +4608,11 @@ } else { gr = getgrnam(RSTRING_PTR(tmp)); - if (gr == NULL) + if (gr == NULL) { + RB_GC_GUARD(tmp); rb_raise(rb_eArgError, "can't find group for %s", RSTRING_PTR(tmp)); + } groups[i] = gr->gr_gid; } } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/