Use correct inferior in Inferior.read_memory et al
authorTom Tromey <tromey@adacore.com>
Thu, 6 Jul 2023 17:33:47 +0000 (11:33 -0600)
committerTom Tromey <tromey@adacore.com>
Fri, 14 Jul 2023 17:04:45 +0000 (11:04 -0600)
commit75ec09829780f8d00d8515e07101a29272a22303
tree6ed084a6f783ee902301628e8f445917bc97d6cd
parentcb26e4bbedbc9149507b0f59c2f137d9e213e8c9
Use correct inferior in Inferior.read_memory et al

A user noticed that Inferior.read_memory and a few other Python APIs
will always use the currently selected inferior, not the one passed to
the call.

This patch fixes the bug by arranging to switch to the inferior.  I
found this same issue in several APIs, so this fixes them all.

I also added a few missing calls to INFPY_REQUIRE_VALID to these
methods.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30615
Approved-By: Pedro Alves <pedro@palves.net>
gdb/python/py-inferior.c
gdb/testsuite/gdb.python/py-inferior.exp