process.c: reduce intermediate string

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62165 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2018-02-02 16:10:17 +00:00
Родитель 4c577c4a45
Коммит 228bffe5e1
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -4091,10 +4091,11 @@ rb_f_system(int argc, VALUE *argv)
status = PST2INT(rb_last_status_get());
if (status == EXIT_SUCCESS) return Qtrue;
if (eargp->exception) {
VALUE str = rb_str_buf_new(0);
VALUE str = rb_str_new_cstr("Command failed with");
pst_message(str, (rb_pid_t)-1, status);
rb_raise(rb_eRuntimeError, "Command failed with%"PRIsVALUE": %s",
str, RSTRING_PTR(eargp->invoke.sh.shell_script));
rb_str_cat_cstr(str, ": ");
rb_str_append(str, eargp->invoke.sh.shell_script);
rb_exc_raise(rb_exc_new_str(rb_eRuntimeError, str));
}
else {
return Qfalse;