* 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:
Andrew Cagney
2000-04-21 04:10:46 +00:00
parent 2755414b7a
commit e63aa406a4
4 changed files with 25 additions and 8 deletions

View File

@@ -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)