* findvar.c (locate_var_value): Do not call get_frame_arch

with a NULL frame argument.
This commit is contained in:
Ulrich Weigand 2008-08-21 20:29:00 +00:00
parent 029a67e44a
commit 5045add04b
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
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.

View File

@ -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