gdb: Remove final cleanup from find_overload_match
This patch removes the setup of a null_cleanup in valops.c:find_overload_match, and all the calls to do_cleanups. gdb/ChangeLog: * valops.c (find_overload_match): Remove use of null_cleanup, and calls to do_cleanups.
This commit is contained in:
parent
06d3e5b004
commit
26089c494f
@ -1,3 +1,8 @@
|
||||
2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
|
||||
|
||||
* valops.c (find_overload_match): Remove use of null_cleanup, and
|
||||
calls to do_cleanups.
|
||||
|
||||
2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
|
||||
|
||||
* compile/compile-cplus-types.c
|
||||
|
||||
@ -2516,8 +2516,6 @@ find_overload_match (gdb::array_view<value *> args,
|
||||
struct type *basetype = NULL;
|
||||
LONGEST boffset;
|
||||
|
||||
struct cleanup *all_cleanups = make_cleanup (null_cleanup, NULL);
|
||||
|
||||
const char *obj_type_name = NULL;
|
||||
const char *func_name = NULL;
|
||||
gdb::unique_xmalloc_ptr<char> temp_func;
|
||||
@ -2547,7 +2545,6 @@ find_overload_match (gdb::array_view<value *> args,
|
||||
if (*valp)
|
||||
{
|
||||
*staticp = 1;
|
||||
do_cleanups (all_cleanups);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@ -2693,7 +2690,6 @@ find_overload_match (gdb::array_view<value *> args,
|
||||
if (func_name == NULL)
|
||||
{
|
||||
*symp = fsym;
|
||||
do_cleanups (all_cleanups);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -2820,8 +2816,6 @@ find_overload_match (gdb::array_view<value *> args,
|
||||
*objp = temp;
|
||||
}
|
||||
|
||||
do_cleanups (all_cleanups);
|
||||
|
||||
switch (match_quality)
|
||||
{
|
||||
case INCOMPATIBLE:
|
||||
|
||||
Loading…
Reference in New Issue
Block a user