From f042532cc45b763942ffff337e6b20c9f864525b Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Wed, 7 Feb 2001 03:44:24 +0000 Subject: * sol-thread.c (restore_inferior_pid): Save the PID in a freshly allocated buffer. (save_inferior_pid): Restore the PID from that tempoary buffer. Delete the buffer. * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD. --- gdb/utils.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'gdb/utils.c') diff --git a/gdb/utils.c b/gdb/utils.c index 0d89cb7..164bc9c 100644 --- a/gdb/utils.c +++ b/gdb/utils.c @@ -215,14 +215,17 @@ make_cleanup_bfd_close (bfd *abfd) static void do_close_cleanup (void *arg) { - close ((int) arg); + int *fd = arg; + close (*fd); + xfree (fd); } struct cleanup * make_cleanup_close (int fd) { - /* int into void*. Outch!! */ - return make_cleanup (do_close_cleanup, (void *) fd); + int *saved_fd = xmalloc (sizeof (fd)); + *saved_fd = fd; + return make_cleanup (do_close_cleanup, saved_fd); } static void -- cgit v1.1