[binutils-gdb] [gdb] Simplify get_frame_function
Tom de Vries
vries@sourceware.org
Fri Apr 24 12:17:34 GMT 2026
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=e1557abbb01c35adbcdcc65f2a8b188908a006eb
commit e1557abbb01c35adbcdcc65f2a8b188908a006eb
Author: Tom de Vries <tdevries@suse.de>
Date: Fri Apr 24 14:17:29 2026 +0200
[gdb] Simplify get_frame_function
Use block::containing_function to simplify get_frame_function.
While we're at it, modernize using nullptr.
Diff:
---
gdb/blockframe.c | 10 +++-------
1 file changed, 3 insertions(+), 7 deletions(-)
diff --git a/gdb/blockframe.c b/gdb/blockframe.c
index ce28d99c7e4..8aafa6ffe57 100644
--- a/gdb/blockframe.c
+++ b/gdb/blockframe.c
@@ -116,14 +116,10 @@ struct symbol *
get_frame_function (const frame_info_ptr &frame)
{
const struct block *bl = get_frame_block (frame, 0);
+ if (bl == nullptr)
+ return nullptr;
- if (bl == NULL)
- return NULL;
-
- while (bl->function () == NULL && bl->superblock () != NULL)
- bl = bl->superblock ();
-
- return bl->function ();
+ return bl->containing_function ();
}
More information about the Gdb-cvs
mailing list