ruby-changes:9413
From: akr <ko1@a...>
Date: Tue, 23 Dec 2008 22:59:30 +0900 (JST)
Subject: [ruby-changes:9413] Ruby:r20951 (trunk): * process.c (rb_fork): don't propagete an error message if error
akr 2008-12-23 22:59:10 +0900 (Tue, 23 Dec 2008) New Revision: 20951 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20951 Log: * process.c (rb_fork): don't propagete an error message if error buffer not given. Modified files: trunk/ChangeLog trunk/process.c Index: ChangeLog =================================================================== --- ChangeLog (revision 20950) +++ ChangeLog (revision 20951) @@ -1,3 +1,8 @@ +Tue Dec 23 22:57:48 2008 Tanaka Akira <akr@f...> + + * process.c (rb_fork): don't propagete an error message if error + buffer not given. + Tue Dec 23 21:55:05 2008 Tanaka Akira <akr@f...> * process.c (rb_fork): propagete an error message from child to parent. Index: process.c =================================================================== --- process.c (revision 20950) +++ process.c (revision 20951) @@ -2477,8 +2477,10 @@ #ifdef FD_CLOEXEC err = errno; write(ep[1], &err, sizeof(err)); - errmsg[errmsg_buflen-1] = '\0'; - write(ep[1], errmsg, strlen(errmsg)); + if (errmsg && 0 < errmsg_buflen) { + errmsg[errmsg_buflen-1] = '\0'; + write(ep[1], errmsg, strlen(errmsg)); + } #endif #if EXIT_SUCCESS == 127 _exit(EXIT_FAILURE); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/