[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