macho_symfile_read leaks a cleanup by assigning to 'back_to' too late.
* machoread.c (macho_symfile_read): Assign first cleanup to
'back_to'.
+2013-05-30 Tom Tromey <tromey@redhat.com>
+
+ * machoread.c (macho_symfile_read): Assign first cleanup to
+ 'back_to'.
+
2013-05-30 Tom Tromey <tromey@redhat.com>
* m32r-rom.c (m32r_load): Call do_cleanups at all returns.
struct cleanup *back_to;
symbol_table = (asymbol **) xmalloc (storage_needed);
- make_cleanup (xfree, symbol_table);
+ back_to = make_cleanup (xfree, symbol_table);
init_minimal_symbol_collection ();
- back_to = make_cleanup_discard_minimal_symbols ();
+ make_cleanup_discard_minimal_symbols ();
symcount = bfd_canonicalize_symtab (objfile->obfd, symbol_table);