diff options
author | Tom de Vries <tdevries@suse.de> | 2025-02-07 16:17:52 +0100 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2025-02-07 16:17:52 +0100 |
commit | 9dd3d66b79a2907726f407039234ad8677e9df16 (patch) | |
tree | 783711bed0830a5d22f9e6aacc3171d500641782 /gdb/compile | |
parent | 4fed821ed67c3fb4c57aa43926cf5b1a02a25ccd (diff) | |
download | fsf-binutils-gdb-master.zip fsf-binutils-gdb-master.tar.gz fsf-binutils-gdb-master.tar.bz2 |
On x86_64-freebsd, with test-case gdb.arch/i386-biarch-core.exp I run into a
segfault here in corelow.c:core_target_open:
...
{
gdb::unique_xmalloc_ptr<char> failing_command = make_unique_xstrdup
(bfd_core_file_failing_command (current_program_space->core_bfd ()));
if (failing_command != nullptr)
gdb_printf (_("Core was generated by `%s'.\n"),
failing_command.get ());
}
...
where bfd_core_file_failing_command returns nullptr, so the segfault happens
somewhere during "strdup (nullptr)".
There doesn't seem to be a need to make a copy of the string, so fix this by
dropping the make_unique_xstrdup.
Tested on x86_64-linux.
Tested the test-case on x86_64-freebsd.
Approved-By: Tom Tromey <tom@tromey.com>
PR corefiles/32634
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=32634
Diffstat (limited to 'gdb/compile')
0 files changed, 0 insertions, 0 deletions