Remove save_inferior_ptid
authorTom Tromey <tom@tromey.com>
Wed, 16 Aug 2017 05:36:09 +0000 (23:36 -0600)
committerTom Tromey <tom@tromey.com>
Fri, 18 Aug 2017 17:06:26 +0000 (11:06 -0600)
commit2989a3651d3f6ad8c7cffb225f77f4fca8868890
tree8eefedd30fba1827d138d783ab7e621b838d0994
parente60eb2880368b4e4752577c626ab0dadf0499cb5
Remove save_inferior_ptid

This removes save_inferior_ptid, a cleanup function, in favor of
scoped_restore.

This also fixes a possible (it seems unlikely that it could happen in
practice) memory leak -- save_inferior_ptid should have used
make_cleanup_dtor, because it allocated memory.

I tested this on the buildbot.  However, there are two caveats to
this.  First, sometimes it seems I misread the results.  Second, I
think this patch touches some platforms that can't be tested by the
buildbot.  So, extra care seems warranted.

ChangeLog
2017-08-18  Tom Tromey  <tom@tromey.com>
    Pedro Alves  <palves@redhat.com>

* spu-multiarch.c (parse_spufs_run): Use scoped_restore.
* sol-thread.c (sol_thread_resume, sol_thread_wait)
(sol_thread_xfer_partial, rw_common): Use scoped_restore.
* procfs.c (procfs_do_thread_registers): Use scoped_restore.
* proc-service.c (ps_xfer_memory): Use scoped_restore.
* linux-tdep.c (linux_corefile_thread): Remove a cleanup.
(linux_get_siginfo_data): Add "thread" argument.  Use
scoped_restore.
* linux-nat.c (linux_child_follow_fork)
(check_stopped_by_watchpoint): Use scoped_restore.
* infrun.c (displaced_step_prepare_throw, write_memory_ptid)
(THREAD_STOPPED_BY, handle_signal_stop): Use scoped_restore.
(restore_inferior_ptid, save_inferior_ptid): Remove.
* btrace.c (btrace_fetch): Use scoped_restore.
* bsd-uthread.c (bsd_uthread_fetch_registers)
(bsd_uthread_store_registers): Use scoped_restore.
* breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
scoped_restore.
* aix-thread.c (aix_thread_resume, aix_thread_wait)
(aix_thread_xfer_partial): Use scoped_restore.
* inferior.h (save_inferior_ptid): Remove.
13 files changed:
gdb/ChangeLog
gdb/aix-thread.c
gdb/breakpoint.c
gdb/bsd-uthread.c
gdb/btrace.c
gdb/inferior.h
gdb/infrun.c
gdb/linux-nat.c
gdb/linux-tdep.c
gdb/proc-service.c
gdb/procfs.c
gdb/sol-thread.c
gdb/spu-multiarch.c
This page took 0.026091 seconds and 4 git commands to generate.