diff --git a/gdb/ChangeLog b/gdb/ChangeLog index bda88839b8d..76c5e9e8af3 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2020-10-22 Tom de Vries + + * block.c (find_block_in_blockvector): Make sure the returned block + contains pc. + 2020-10-22 Simon Marchi PR gdb/26693 diff --git a/gdb/block.c b/gdb/block.c index 597d6d5d875..070d3f77697 100644 --- a/gdb/block.c +++ b/gdb/block.c @@ -166,6 +166,8 @@ find_block_in_blockvector (const struct blockvector *bl, CORE_ADDR pc) while (bot >= STATIC_BLOCK) { b = BLOCKVECTOR_BLOCK (bl, bot); + if (!(BLOCK_START (b) <= pc)) + return NULL; if (BLOCK_END (b) > pc) return b; bot--;