diff options
Diffstat (limited to 'sim/bpf/sim-if.c')
-rw-r--r-- | sim/bpf/sim-if.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sim/bpf/sim-if.c b/sim/bpf/sim-if.c index a8d9441..7503a30 100644 --- a/sim/bpf/sim-if.c +++ b/sim/bpf/sim-if.c @@ -190,7 +190,7 @@ sim_open (SIM_OPEN_KIND kind, SIM_RC sim_create_inferior (SIM_DESC sd, struct bfd *abfd, - char *const *argv, char *const *envp) + char *const *argv, char *const *env) { SIM_CPU *current_cpu = STATE_CPU (sd, 0); SIM_ADDR addr; @@ -213,5 +213,11 @@ sim_create_inferior (SIM_DESC sd, struct bfd *abfd, STATE_PROG_ARGV (sd) = dupargv (argv); } + if (STATE_PROG_ENVP (sd) != env) + { + freeargv (STATE_PROG_ENVP (sd)); + STATE_PROG_ENVP (sd) = dupargv (env); + } + return SIM_RC_OK; } |