diff options
Diffstat (limited to 'sim/lm32/sim-if.c')
-rw-r--r-- | sim/lm32/sim-if.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sim/lm32/sim-if.c b/sim/lm32/sim-if.c index ce9ab5a..e7bffbd 100644 --- a/sim/lm32/sim-if.c +++ b/sim/lm32/sim-if.c @@ -192,7 +192,7 @@ sim_open (SIM_OPEN_KIND kind, host_callback *callback, struct bfd *abfd, SIM_RC sim_create_inferior (SIM_DESC sd, struct bfd *abfd, char * const *argv, - char * const *envp) + 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, char * const *argv, 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; } |