ruby-changes:17691
From: nobu <ko1@a...>
Date: Sat, 6 Nov 2010 07:06:31 +0900 (JST)
Subject: [ruby-changes:17691] Ruby:r29701 (trunk): * process.c (rb_fork_err): save errinfo before fdopen.
nobu 2010-11-06 07:03:54 +0900 (Sat, 06 Nov 2010) New Revision: 29701 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29701 Log: * process.c (rb_fork_err): save errinfo before fdopen. Modified files: trunk/ChangeLog trunk/process.c Index: ChangeLog =================================================================== --- ChangeLog (revision 29700) +++ ChangeLog (revision 29701) @@ -1,3 +1,7 @@ +Sat Nov 6 07:03:49 2010 Nobuyoshi Nakada <nobu@r...> + + * process.c (rb_fork_err): save errinfo before fdopen. + Sat Nov 6 00:43:58 2010 Aaron Patterson <aaron@t...> * ext/openssl/ossl_ocsp.c (ossl_ocspcid_initialize): an optional Index: process.c =================================================================== --- process.c (revision 29700) +++ process.c (revision 29701) @@ -2569,8 +2569,9 @@ if (!(int)rb_protect(chfunc_protect, (VALUE)&arg, &state)) _exit(EXIT_SUCCESS); #ifdef FD_CLOEXEC if (write(ep[1], &state, sizeof(state)) == sizeof(state) && state) { + VALUE errinfo = rb_errinfo(); io = rb_io_fdopen(ep[1], O_WRONLY|O_BINARY, NULL); - rb_marshal_dump(rb_errinfo(), io); + rb_marshal_dump(errinfo, io); rb_io_flush(io); } err = errno; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/