Per-inferior args and tty and environment.
[deliverable/binutils-gdb.git] / gdb / inferior.c
index d27a3e38f91a0fb87d41157c9a570a8ca4d47b2d..0667bfaa3e3d2aae57fdca41d738d881ca35abab 100644 (file)
@@ -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)
This page took 0.031691 seconds and 4 git commands to generate.