* dwarf2loc.c (dwarf_expr_frame_base): Error out on missing
authorJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 4 May 2008 12:44:16 +0000 (12:44 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 4 May 2008 12:44:16 +0000 (12:44 +0000)
SYMBOL_LOCATION_BATON.

gdb/ChangeLog
gdb/dwarf2loc.c

index f5c314f..4236270 100644 (file)
@@ -1,3 +1,8 @@
+2008-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * dwarf2loc.c (dwarf_expr_frame_base): Error out on missing
+       SYMBOL_LOCATION_BATON.
+
 2008-05-04  Vladimir Prus  <vladimir@codesourcery.com>
 
        * target.h (struct target_ops): New field to_auxv_parse.
index 4f3612e..f6ef04f 100644 (file)
@@ -166,8 +166,13 @@ dwarf_expr_frame_base (void *baton, gdb_byte **start, size_t * length)
     {
       struct dwarf2_locexpr_baton *symbaton;
       symbaton = SYMBOL_LOCATION_BATON (framefunc);
-      *length = symbaton->size;
-      *start = symbaton->data;
+      if (symbaton != NULL)
+       {
+         *length = symbaton->size;
+         *start = symbaton->data;
+       }
+      else
+       *start = NULL;
     }
 
   if (*start == NULL)