diff options
-rw-r--r-- | gdb/block.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/gdb/block.h b/gdb/block.h index b9f4e974c04..038ce7bd2f3 100644 --- a/gdb/block.h +++ b/gdb/block.h @@ -157,11 +157,21 @@ struct block /* Return a view on this block's ranges. */ gdb::array_view<blockrange> ranges () - { return gdb::make_array_view (m_ranges->range, m_ranges->nranges); } + { + if (m_ranges == nullptr) + return {}; + else + return gdb::make_array_view (m_ranges->range, m_ranges->nranges); + } /* Const version of the above. */ gdb::array_view<const blockrange> ranges () const - { return gdb::make_array_view (m_ranges->range, m_ranges->nranges); } + { + if (m_ranges == nullptr) + return {}; + else + return gdb::make_array_view (m_ranges->range, m_ranges->nranges); + } /* Set this block's ranges array. */ void set_ranges (blockranges *ranges) |