ruby-changes:11334
From: akr <ko1@a...>
Date: Sat, 14 Mar 2009 16:00:07 +0900 (JST)
Subject: [ruby-changes:11334] Ruby:r22950 (trunk): * process.c (rb_spawn_internal): use int variable for status.
akr 2009-03-14 15:59:55 +0900 (Sat, 14 Mar 2009) New Revision: 22950 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22950 Log: * process.c (rb_spawn_internal): use int variable for status. Modified files: trunk/ChangeLog trunk/process.c Index: ChangeLog =================================================================== --- ChangeLog (revision 22949) +++ ChangeLog (revision 22950) @@ -1,3 +1,7 @@ +Sat Mar 14 15:59:04 2009 Tanaka Akira <akr@f...> + + * process.c (rb_spawn_internal): use int variable for status. + Sat Mar 14 14:45:51 2009 Tanaka Akira <akr@f...> * process.c (rb_f_system): use rb_pid_t for pid. Index: process.c =================================================================== --- process.c (revision 22949) +++ process.c (revision 22950) @@ -2838,6 +2838,7 @@ char *errmsg, size_t errmsg_buflen) { rb_pid_t pid; + int status; VALUE prog; struct rb_exec_arg earg; #if !defined HAVE_FORK @@ -2852,7 +2853,7 @@ rb_exec_arg_fixup(&earg); #if defined HAVE_FORK - pid = rb_fork_err(&pid, rb_exec_atfork, &earg, earg.redirect_fds, errmsg, errmsg_buflen); + pid = rb_fork_err(&status, rb_exec_atfork, &earg, earg.redirect_fds, errmsg, errmsg_buflen); if (prog && earg.argc) earg.argv[0] = prog; #else if (rb_run_exec_options_err(&earg, &sarg, errmsg, errmsg_buflen) < 0) { @@ -2875,8 +2876,8 @@ # endif # else if (argc) prog = rb_ary_join(rb_ary_new4(argc, argv), rb_str_new2(" ")); - pid = system(StringValuePtr(prog)); - rb_last_status_set((pid & 0xff) << 8, 0); + status = system(StringValuePtr(prog)); + rb_last_status_set((status & 0xff) << 8, 0); # endif rb_run_exec_options_err(&sarg, NULL, errmsg, errmsg_buflen); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/