@@ -511,7 +511,7 @@ class ProcessStarter {
511511 public:
512512 ProcessStarter (Namespace* namespc,
513513 const char * path,
514- char * arguments[],
514+ const char * arguments[],
515515 intptr_t arguments_length,
516516 const char * working_directory,
517517 char * environment[],
@@ -540,7 +540,7 @@ class ProcessStarter {
540540 read_err_ = -1 ;
541541 write_out_ = -1 ;
542542
543- program_arguments_ = reinterpret_cast <char **>(Dart_ScopeAllocate (
543+ program_arguments_ = reinterpret_cast <const char **>(Dart_ScopeAllocate (
544544 (arguments_length + 2 ) * sizeof (*program_arguments_)));
545545 program_arguments_[0 ] = const_cast <char *>(path_);
546546 for (int i = 0 ; i < arguments_length; i++) {
@@ -795,7 +795,7 @@ class ProcessStarter {
795795 int read_err_; // Pipe for stderr to child process.
796796 int write_out_; // Pipe for stdin to child process.
797797
798- char ** program_arguments_;
798+ const char ** program_arguments_;
799799 char ** program_environment_;
800800
801801 Namespace* namespc_;
@@ -815,7 +815,7 @@ class ProcessStarter {
815815
816816int Process::Start (Namespace* namespc,
817817 const char * path,
818- char * arguments[],
818+ const char * arguments[],
819819 intptr_t arguments_length,
820820 const char * working_directory,
821821 char * environment[],
@@ -843,6 +843,7 @@ int Process::Start(Namespace* namespc,
843843int Process::Exec (Namespace* namespc,
844844 const char * path,
845845 const char ** arguments,
846+ intptr_t arguments_length,
846847 const char * working_directory,
847848 char * errmsg,
848849 intptr_t errmsg_len) {
0 commit comments