From 29b2cc46a5b148d39bd003a530c93aead7859bbc Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Mon, 22 Jul 2013 18:00:50 +0000 Subject: [PATCH] fix solib-som.c som_open_symbol_file_object was leaking a cleanup. * solib-som.c (som_open_symbol_file_object): Call do_cleanups. --- gdb/ChangeLog | 4 ++++ gdb/solib-som.c | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 6603909..b0d3e55 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ 2013-07-22 Tom Tromey + * solib-som.c (som_open_symbol_file_object): Call do_cleanups. + +2013-07-22 Tom Tromey + * dwarf2read.c (init_cutu_and_read_dies): Remove 'free_cu_cleanup'. Simplify cleanup handling. diff --git a/gdb/solib-som.c b/gdb/solib-som.c index f88b539..457e464 100644 --- a/gdb/solib-som.c +++ b/gdb/solib-som.c @@ -698,6 +698,7 @@ som_open_symbol_file_object (void *from_ttyp) int errcode; int from_tty = *(int *)from_ttyp; gdb_byte buf[4]; + struct cleanup *cleanup; if (symfile_objfile) if (!query (_("Attempt to reload symbols from process? "))) @@ -727,10 +728,11 @@ som_open_symbol_file_object (void *from_ttyp) return 0; } - make_cleanup (xfree, filename); + cleanup = make_cleanup (xfree, filename); /* Have a pathname: read the symbol file. */ symbol_file_add_main (filename, from_tty); + do_cleanups (cleanup); return 1; } -- 2.7.4