summaryrefslogtreecommitdiff
path: root/gdb/findvar.c
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
commitf7e55f745647c9c77d6de586e5d72f83d87b54a1 (patch)
treef74196762aff0def2a31268bb852459df7765e3f /gdb/findvar.c
parent7552c7a403797074f94ebae2535b4f507c66c9ee (diff)
downloadgdb-f7e55f745647c9c77d6de586e5d72f83d87b54a1.tar.gz
* findvar.c (locate_var_value): Do not call get_frame_arch
with a NULL frame argument.
Diffstat (limited to 'gdb/findvar.c')
-rw-r--r--gdb/findvar.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gdb/findvar.c b/gdb/findvar.c
index e67a66623a3..a39c8ff7eef 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