summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdbserver/ChangeLog5
-rw-r--r--gdbserver/nto-low.cc3
2 files changed, 6 insertions, 2 deletions
diff --git a/gdbserver/ChangeLog b/gdbserver/ChangeLog
index b4e6fa66608..7ed38d7dbf7 100644
--- a/gdbserver/ChangeLog
+++ b/gdbserver/ChangeLog
@@ -1,5 +1,10 @@
2020-05-25 Michael Weghorn <m.weghorn@posteo.de>
+ * nto-low.cc (nto_process_target::create_inferior): Pass
+ argv to spawnp function as char **.
+
+2020-05-25 Michael Weghorn <m.weghorn@posteo.de>
+
* server.cc (captured_main), (handle_v_run): No longer
insert extra NULL element to args vector.
diff --git a/gdbserver/nto-low.cc b/gdbserver/nto-low.cc
index 642fe9ffd21..a88ad02f645 100644
--- a/gdbserver/nto-low.cc
+++ b/gdbserver/nto-low.cc
@@ -357,7 +357,6 @@ nto_process_target::create_inferior (const char *program,
struct inheritance inherit;
pid_t pid;
sigset_t set;
- std::string str_program_args = stringify_argv (program_args);
TRACE ("%s %s\n", __func__, program);
/* Clear any pending SIGUSR1's but keep the behavior the same. */
@@ -371,7 +370,7 @@ nto_process_target::create_inferior (const char *program,
inherit.flags |= SPAWN_SETGROUP | SPAWN_HOLD;
inherit.pgroup = SPAWN_NEWPGROUP;
pid = spawnp (program, 0, NULL, &inherit,
- (char *) str_program_args.c_str (), 0);
+ program_args.data (), 0);
sigprocmask (SIG_BLOCK, &set, NULL);
if (pid == -1)