aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2008-08-21 20:29:00 +0000
committerUlrich Weigand <uweigand@de.ibm.com>2008-08-21 20:29:00 +0000
commit5045add04b998b68602ab49f04cbf3ca4d422d54 (patch)
treece6c6d1d53458ff73cd2eb4fb8b321f570c7faaf /gdb
parent029a67e44a62a6048ff821161544a14e536c3f7d (diff)
downloadgdb-5045add04b998b68602ab49f04cbf3ca4d422d54.zip
gdb-5045add04b998b68602ab49f04cbf3ca4d422d54.tar.gz
gdb-5045add04b998b68602ab49f04cbf3ca4d422d54.tar.bz2
* findvar.c (locate_var_value): Do not call get_frame_arch
with a NULL frame argument.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/findvar.c4
2 files changed, 8 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 1721554..43eddfc 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
2008-08-21 Ulrich Weigand <uweigand@de.ibm.com>
+ * findvar.c (locate_var_value): Do not call get_frame_arch
+ with a NULL frame argument.
+
+2008-08-21 Ulrich Weigand <uweigand@de.ibm.com>
+
* frame.h (frame_map_regnum_to_name): Remove prototype.
(frame_map_name_to_regnum): Remove prototype.
* frame.c (frame_map_regnum_to_name): Remove.
diff --git a/gdb/findvar.c b/gdb/findvar.c
index e67a666..a39c8ff 100644
--- a/gdb/findvar.c
+++ b/gdb/findvar.c
@@ -660,7 +660,7 @@ address_from_register (struct type *type, int regnum, struct frame_info *frame)
struct value *
locate_var_value (struct symbol *var, struct frame_info *frame)
{
- struct gdbarch *gdbarch = get_frame_arch (frame);
+ struct gdbarch *gdbarch;
CORE_ADDR addr = 0;
struct type *type = SYMBOL_TYPE (var);
struct value *lazy_value;
@@ -686,6 +686,8 @@ locate_var_value (struct symbol *var, struct frame_info *frame)
switch (VALUE_LVAL (lazy_value))
{
case lval_register:
+ gdb_assert (frame);
+ gdbarch = get_frame_arch (frame);
gdb_assert (gdbarch_register_name
(gdbarch, VALUE_REGNUM (lazy_value)) != NULL
&& *gdbarch_register_name