Remove exec_filename macro
[deliverable/binutils-gdb.git] / gdb / exec.c
index 9bdd87d0eaacefcf22ba40da7868dbbebbec350e..d27949c609f45663449be03741268cfa667411fa 100644 (file)
@@ -167,8 +167,7 @@ exec_close (void)
 
       remove_target_sections (&exec_bfd);
 
-      xfree (exec_filename);
-      exec_filename = NULL;
+      current_program_space->exec_filename.reset (nullptr);
     }
 }
 
@@ -486,11 +485,13 @@ exec_file_attach (const char *filename, int from_tty)
 
       /* gdb_realpath_keepfile resolves symlinks on the local
         filesystem and so cannot be used for "target:" files.  */
-      gdb_assert (exec_filename == NULL);
+      gdb_assert (current_program_space->exec_filename == nullptr);
       if (load_via_target)
-       exec_filename = xstrdup (bfd_get_filename (exec_bfd));
+       current_program_space->exec_filename
+         = make_unique_xstrdup (bfd_get_filename (exec_bfd));
       else
-       exec_filename = gdb_realpath_keepfile (scratch_pathname).release ();
+       current_program_space->exec_filename
+         = gdb_realpath_keepfile (scratch_pathname);
 
       if (!bfd_check_format_matches (exec_bfd, bfd_object, &matching))
        {
This page took 0.024819 seconds and 4 git commands to generate.