diff options
author | Michael Snyder <msnyder@vmware.com> | 2007-08-10 20:42:45 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@vmware.com> | 2007-08-10 20:42:45 +0000 |
commit | 518f9d3cd44c05875cb6cdfe16033f45668d844f (patch) | |
tree | 291174f2eb0865ac0d36742ce7906d885f3af79c /gdb/solib-svr4.c | |
parent | 9c3f90bd3adffb0876ad0ce4ef2b021907598563 (diff) | |
download | gdb-518f9d3cd44c05875cb6cdfe16033f45668d844f.zip gdb-518f9d3cd44c05875cb6cdfe16033f45668d844f.tar.gz gdb-518f9d3cd44c05875cb6cdfe16033f45668d844f.tar.bz2 |
2007-08-10 Michael Snyder <msnyder@access-company.com>
* solib-svr4.c (enable_break): Don't free tmp_pathname until
after closing bfd.
Diffstat (limited to 'gdb/solib-svr4.c')
-rw-r--r-- | gdb/solib-svr4.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c index 9b72a57..6391827 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.")); |