forked from Imagelibrary/binutils-gdb
* defs.h, utils.c (free_current_contents): Change parameter to
void*. From Philippe De Muyter <phdm@macqel.be>: * printcmd.c (print_address_symbolic): Call `make_cleanup' with `(free_current_contents, &x)', not `(free, x)'. * utils.c (free_current_contents): Do not `free (NULL)'. * printcmd.c (print_address_symbolic): Cleanup after a failed call to build_address_symbolic.
This commit is contained in:
@@ -562,12 +562,15 @@ print_address_symbolic (addr, stream, do_demangle, leadin)
|
||||
int offset = 0;
|
||||
int line = 0;
|
||||
|
||||
struct cleanup *cleanup_chain = make_cleanup (free, name);
|
||||
if (print_symbol_filename)
|
||||
make_cleanup (free, filename);
|
||||
/* throw away both name and filename */
|
||||
struct cleanup *cleanup_chain = make_cleanup (free_current_contents, &name);
|
||||
make_cleanup (free_current_contents, &filename);
|
||||
|
||||
if (build_address_symbolic (addr, do_demangle, &name, &offset, &filename, &line, &unmapped))
|
||||
return;
|
||||
{
|
||||
do_cleanups (cleanup_chain);
|
||||
return;
|
||||
}
|
||||
|
||||
fputs_filtered (leadin, stream);
|
||||
if (unmapped)
|
||||
|
||||
Reference in New Issue
Block a user