diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2008-08-21 20:29:00 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2008-08-21 20:29:00 +0000 |
commit | 5045add04b998b68602ab49f04cbf3ca4d422d54 (patch) | |
tree | ce6c6d1d53458ff73cd2eb4fb8b321f570c7faaf /gdb | |
parent | 029a67e44a62a6048ff821161544a14e536c3f7d (diff) | |
download | gdb-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/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/findvar.c | 4 |
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 |