diff options
Diffstat (limited to 'gdb/inferior.c')
-rw-r--r-- | gdb/inferior.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/inferior.c b/gdb/inferior.c index d27a3e3..0667bfa 100644 --- a/gdb/inferior.c +++ b/gdb/inferior.c @@ -29,6 +29,7 @@ #include "gdbthread.h" #include "gdbcore.h" #include "symfile.h" +#include "environ.h" void _initialize_inferiors (void); @@ -87,6 +88,9 @@ free_inferior (struct inferior *inf) { discard_all_inferior_continuations (inf); inferior_free_data (inf); + xfree (inf->args); + xfree (inf->terminal); + free_environ (inf->environment); xfree (inf->private); xfree (inf); } @@ -124,6 +128,9 @@ add_inferior_silent (int pid) inf->next = inferior_list; inferior_list = inf; + inf->environment = make_environ (); + init_environ (inf->environment); + inferior_alloc_data (inf); if (pid != 0) |