aboutsummaryrefslogtreecommitdiff
path: root/gdb/ada-lang.c
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2023-01-19 17:20:09 -0700
committerTom Tromey <tom@tromey.com>2023-02-19 12:51:05 -0700
commit780040961370cb7a9849b83553f03bf7d2f0f9df (patch)
treeb6f01f996c68daa6c0d2f6f5c55c760d2d1a880b /gdb/ada-lang.c
parent392c1cbd745a575c5894ea33876f255b66a14d89 (diff)
downloadgdb-780040961370cb7a9849b83553f03bf7d2f0f9df.zip
gdb-780040961370cb7a9849b83553f03bf7d2f0f9df.tar.gz
gdb-780040961370cb7a9849b83553f03bf7d2f0f9df.tar.bz2
Don't allow NULL as an argument to block_static_block
block_static_block has special behavior when the block is NULL. Remove this and patch up the callers instead.
Diffstat (limited to 'gdb/ada-lang.c')
-rw-r--r--gdb/ada-lang.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c
index 75c5f5e..0198598 100644
--- a/gdb/ada-lang.c
+++ b/gdb/ada-lang.c
@@ -13795,7 +13795,11 @@ public:
{
struct block_symbol sym;
- sym = ada_lookup_symbol (name, block_static_block (block), domain);
+ sym = ada_lookup_symbol (name,
+ (block == nullptr
+ ? nullptr
+ : block_static_block (block)),
+ domain);
if (sym.symbol != NULL)
return sym;