* corelow.c (core_open): Flush the register cache before doing

anything with registers.
This commit is contained in:
Pedro Alves 2009-05-18 12:12:16 +00:00
parent 7e1789f556
commit 739fc47ac9
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-05-18 Pedro Alves <pedro@codesourcery.com>
* corelow.c (core_open): Flush the register cache before doing
anything with registers.
2009-05-18 Pedro Alves <pedro@codesourcery.com>
* inflow.h (our_process_group): Remove declaration.

View File

@ -379,6 +379,14 @@ core_open (char *filename, int from_tty)
from ST to MT. */
add_thread_silent (inferior_ptid);
/* Need to flush the register cache (and the frame cache) from a
previous debug session. If inferior_ptid ends up the same as the
last debug session --- e.g., b foo; run; gcore core1; step; gcore
core2; core core1; core core2 --- then there's potential for
get_current_regcache to return the cached regcache of the
previous session, and the frame cache being stale. */
registers_changed ();
/* Build up thread list from BFD sections, and possibly set the
current thread to the .reg/NN section matching the .reg
section. */