diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 02229bc758..3edc4fcbbf 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2017-09-21 Simon Marchi + + * guile/scm-value.c (gdbscm_value_address): Initialize address, + get rid of res_val. + 2017-09-22 Rainer Orth * configure.nat : Add fork-inferior.o to NATDEPFILES. diff --git a/gdb/guile/scm-value.c b/gdb/guile/scm-value.c index 0dc66302ed..3732666a88 100644 --- a/gdb/guile/scm-value.c +++ b/gdb/guile/scm-value.c @@ -421,24 +421,19 @@ gdbscm_value_address (SCM self) if (SCM_UNBNDP (v_smob->address)) { - struct value *res_val = NULL; struct cleanup *cleanup = make_cleanup_value_free_to_mark (value_mark ()); - SCM address; + SCM address = SCM_BOOL_F; TRY { - res_val = value_addr (value); + address = vlscm_scm_from_value (value_addr (value)); } CATCH (except, RETURN_MASK_ALL) { - address = SCM_BOOL_F; } END_CATCH - if (res_val != NULL) - address = vlscm_scm_from_value (res_val); - do_cleanups (cleanup); if (gdbscm_is_exception (address))