Skip to content
Snippets Groups Projects
Commit fd9faca8 authored by Tom Tromey's avatar Tom Tromey
Browse files

Fix ravenscar-thread.c for multi-target

ravenscar-thread.c needed a change to adapt to multi-target:
ravenscar_thread_target::mourn_inferior called the mourn_inferior
method on the target beneat -- but when the target beneath was the
remote target, this resulted in the ravenscar target being deleted.

Switching the order of the calls to unpush_target and the beneath's
mourn_inferior fixes this problem.

gdb/ChangeLog
2020-01-31  Tom Tromey  <tromey@adacore.com>

	* ravenscar-thread.c (ravenscar_thread_target::mourn_inferior):
	Call beneath target's mourn_inferior after unpushing.

Change-Id: Ia80380515c403adc40505a6b3420c9cb35754370
parent 42330a68
No related branches found
No related tags found
No related merge requests found
2020-01-31 Tom Tromey <tromey@adacore.com>
* ravenscar-thread.c (ravenscar_thread_target::mourn_inferior):
Call beneath target's mourn_inferior after unpushing.
2020-01-31 Andrew Burgess <andrew.burgess@embecosm.com> 2020-01-31 Andrew Burgess <andrew.burgess@embecosm.com>
PR tui/9765 PR tui/9765
......
...@@ -515,8 +515,9 @@ void ...@@ -515,8 +515,9 @@ void
ravenscar_thread_target::mourn_inferior () ravenscar_thread_target::mourn_inferior ()
{ {
m_base_ptid = null_ptid; m_base_ptid = null_ptid;
beneath ()->mourn_inferior (); target_ops *beneath = this->beneath ();
unpush_target (this); unpush_target (this);
beneath->mourn_inferior ();
} }
/* Implement the to_core_of_thread target_ops "method". */ /* Implement the to_core_of_thread target_ops "method". */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment