aboutsummaryrefslogtreecommitdiff
path: root/gdb/guile/scm-objfile.c
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2021-05-05 21:39:06 +0100
committerAndrew Burgess <andrew.burgess@embecosm.com>2021-05-07 09:53:50 +0100
commit9589edb8366d9cf670dbfeeea355337c8b32e6d4 (patch)
tree42e357cfec744611782cd2798e4a558474704305 /gdb/guile/scm-objfile.c
parent4896932e620876a1afa1c9e8d2b8a5e49aa53d53 (diff)
downloadgdb-9589edb8366d9cf670dbfeeea355337c8b32e6d4.zip
gdb-9589edb8366d9cf670dbfeeea355337c8b32e6d4.tar.gz
gdb-9589edb8366d9cf670dbfeeea355337c8b32e6d4.tar.bz2
gdb/guile: Have gdbscm_safe_source_script return a unique_ptr
Change gdbscm_safe_source_script to return a gdb::unique_xmalloc_ptr<char> instead of a raw char*. Update the users of this function. There should be no user visible change after this commit. gdb/ChangeLog: * guile/guile-internal.h (gdbscm_safe_source_script): Change function return type. * guile/guile.c (gdbscm_source_script): Update to handle change in gdbscm_safe_source_script. * guile/scm-objfile.c (gdbscm_source_objfile_script): Likewise. * guile/scm-safe-call.c (gdbscm_safe_source_script): Change return type.
Diffstat (limited to 'gdb/guile/scm-objfile.c')
-rw-r--r--gdb/guile/scm-objfile.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/gdb/guile/scm-objfile.c b/gdb/guile/scm-objfile.c
index 30e63f3..cc8bbe6 100644
--- a/gdb/guile/scm-objfile.c
+++ b/gdb/guile/scm-objfile.c
@@ -310,16 +310,11 @@ gdbscm_source_objfile_script (const struct extension_language_defn *extlang,
struct objfile *objfile, FILE *file,
const char *filename)
{
- char *msg;
-
ofscm_current_objfile = objfile;
- msg = gdbscm_safe_source_script (filename);
+ gdb::unique_xmalloc_ptr<char> msg = gdbscm_safe_source_script (filename);
if (msg != NULL)
- {
- fprintf_filtered (gdb_stderr, "%s", msg);
- xfree (msg);
- }
+ fprintf_filtered (gdb_stderr, "%s", msg.get ());
ofscm_current_objfile = NULL;
}