From 518f9d3cd44c05875cb6cdfe16033f45668d844f Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Fri, 10 Aug 2007 20:42:45 +0000 Subject: [PATCH] 2007-08-10 Michael Snyder * solib-svr4.c (enable_break): Don't free tmp_pathname until after closing bfd. --- gdb/ChangeLog | 3 +++ gdb/solib-svr4.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b3894a4c12c..2057dcc3ed2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,8 @@ 2007-08-10 Michael Snyder + * solib-svr4.c (enable_break): Don't free tmp_pathname until + after closing bfd. + * completer.c: Comment/whitespace cleanup. 2007-08-10 Joel Brobecker diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c index 9b72a57bc0d..63918277b90 100644 --- a/gdb/solib-svr4.c +++ b/gdb/solib-svr4.c @@ -1008,7 +1008,6 @@ enable_break (void) tmp_fd = solib_open (buf, &tmp_pathname); if (tmp_fd >= 0) tmp_bfd = bfd_fopen (tmp_pathname, gnutarget, FOPEN_RB, tmp_fd); - xfree (tmp_pathname); if (tmp_bfd == NULL) goto bkpt_at_symbol; @@ -1102,6 +1101,7 @@ enable_break (void) /* For whatever reason we couldn't set a breakpoint in the dynamic linker. Warn and drop into the old code. */ bkpt_at_symbol: + xfree (tmp_pathname); warning (_("Unable to find dynamic linker breakpoint function.\n" "GDB will be unable to debug shared library initializers\n" "and track explicitly loaded dynamic code.")); -- 2.30.2