From 28490dd1fd481587450a25ba1cb259d6c1869e5b Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 3 Feb 2018 03:50:28 +0000 Subject: process.c: command_name encoding * process.c (rb_exec_fillarg): share subsequence of argv_buf for command_name, and copy the encoding from the command string. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62175 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- process.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'process.c') diff --git a/process.c b/process.c index 7a4fa3066e..0195a0fe23 100644 --- a/process.c +++ b/process.c @@ -2210,7 +2210,9 @@ rb_exec_fillarg(VALUE prog, int argc, VALUE *argv, VALUE env, VALUE opthash, VAL } } eargp->invoke.cmd.argv_buf = argv_buf; - eargp->invoke.cmd.command_name = hide_obj(rb_str_new_cstr(RSTRING_PTR(argv_buf))); + eargp->invoke.cmd.command_name = + hide_obj(rb_str_subseq(argv_buf, 0, strlen(RSTRING_PTR(argv_buf)))); + rb_enc_copy(eargp->invoke.cmd.command_name, prog); } } #endif -- cgit v1.2.3