Introduce bfd_set_filename
[deliverable/binutils-gdb.git] / gdb / symfile-mem.c
index 6d1deae1e0ec6d349573b8d1972a6854f90ab201..05542c13915cbe1fb269353a79b5737c418e5983 100644 (file)
@@ -101,11 +101,9 @@ symbol_file_add_from_memory (struct bfd *templ, CORE_ADDR addr,
   /* Manage the new reference for the duration of this function.  */
   gdb_bfd_ref_ptr nbfd_holder = gdb_bfd_ref_ptr::new_reference (nbfd);
 
-  xfree ((char *) bfd_get_filename (nbfd));
   if (name == NULL)
-    nbfd->filename = xstrdup ("shared object read from target memory");
-  else
-    nbfd->filename = name;
+    name = xstrdup ("shared object read from target memory");
+  bfd_set_filename (nbfd, name);
 
   if (!bfd_check_format (nbfd, bfd_object))
     error (_("Got object file from memory but can't read symbols: %s."),
This page took 0.034507 seconds and 4 git commands to generate.