Frame static link: Handle null pointer.
authorBernhard Heckel <bernhard.heckel@intel.com>
Tue, 7 Jun 2016 11:36:05 +0000 (13:36 +0200)
committerBernhard Heckel <bernhard.heckel@intel.com>
Tue, 7 Jun 2016 11:36:05 +0000 (13:36 +0200)
2016-06-07  Bernhard Heckel  <bernhard.heckel@intel.com>

gdb/Changelog:
* findvar.c (follow_static_link): Check for valid pointer.

gdb/ChangeLog
gdb/findvar.c

index 01cc770..bd2d5d2 100644 (file)
@@ -1,3 +1,7 @@
+2016-06-07  Bernhard Heckel  <bernhard.heckel@intel.com>
+
+       * findvar.c (follow_static_link): Check for valid pointer.
+
 2016-06-06  Simon Marchi  <simon.marchi@ericsson.com>
 
        * NEWS: Mention the new fields in =record-started.
index a39d897..cfb3e38 100644 (file)
@@ -435,6 +435,7 @@ follow_static_link (struct frame_info *frame,
       /* If we don't know how to compute FRAME's base address, don't give up:
         maybe the frame we are looking for is upper in the stace frame.  */
       if (framefunc != NULL
+         && SYMBOL_BLOCK_OPS (framefunc) != NULL
          && SYMBOL_BLOCK_OPS (framefunc)->get_frame_base != NULL
          && (SYMBOL_BLOCK_OPS (framefunc)->get_frame_base (framefunc, frame)
              == upper_frame_base))