Add push_target overload

This adds a push_target overload that takes a "target_ops_up &&".
This removes some calls to release a target_ops_up, and makes the
intent here clearer.

gdb/ChangeLog
2019-02-15  Tom Tromey  <tromey@adacore.com>

	* target.h (push_target): Declare new overload.
	* target.c (push_target): New overload, taking an rvalue reference.
	* remote.c (remote_target::open_1): Use push_target overload.
	* corelow.c (core_target_open): Use push_target overload.
This commit is contained in:
Tom Tromey
2019-02-06 02:54:17 -07:00
parent 989f3c583d
commit dea57a6263
5 changed files with 21 additions and 5 deletions

View File

@@ -585,6 +585,15 @@ push_target (struct target_ops *t)
g_target_stack.push (t);
}
/* See target.h */
void
push_target (target_ops_up &&t)
{
g_target_stack.push (t.get ());
t.release ();
}
/* See target.h. */
int