2008-11-12 Tristan Gingold <gingold@adacore.com>
[binutils-gdb.git] / gdb / alpha-osf1-tdep.c
index 4dcc43b32a36b1ad199e536b4ebd0291f04232e7..1ae02e84615392d2853309f0607554f5e72fb78d 100644 (file)
@@ -1,5 +1,5 @@
 /* Target-dependent code for OSF/1 on Alpha.
-   Copyright (C) 2002, 2003, 2007 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2003, 2007, 2008 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -33,9 +33,13 @@ alpha_osf1_pc_in_sigtramp (CORE_ADDR pc, char *func_name)
 }
 
 static CORE_ADDR
-alpha_osf1_sigcontext_addr (struct frame_info *next_frame)
+alpha_osf1_sigcontext_addr (struct frame_info *this_frame)
 {
-  const struct frame_id next_id = get_frame_id (next_frame);
+  struct frame_info *next_frame = get_next_frame (this_frame);
+  struct frame_id next_id = null_frame_id;
+  
+  if (next_frame != NULL)
+    next_id = get_frame_id (next_frame);
 
   return (read_memory_integer (next_id.stack_addr, 8));
 }