mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 17:18:55 +00:00
2000-11-06 Fernando Nasser <fnasser@totem.toronto.redhat.com>
* wrapper.c (gdb_value_assign): New function. Longjump-free
version of value_assign.
(wrap_value_assign): New function. Wrapper for value_assign.
* wrapper.h: Add declaration for the above.
* varobj.c (varobj_set_value): Use gdb_value_assign, not
value_assign which can longjump. Do not change varobj value if
assign fails.
This commit is contained in:
@@ -818,7 +818,8 @@ varobj_set_value (struct varobj *var, char *expression)
|
||||
}
|
||||
|
||||
VALUE_ADDRESS (temp) += offset;
|
||||
val = value_assign (temp, value);
|
||||
if (!gdb_value_assign (temp, value, &val))
|
||||
return 0;
|
||||
VALUE_ADDRESS (val) -= offset;
|
||||
value_free (var->value);
|
||||
release_value (val);
|
||||
|
||||
Reference in New Issue
Block a user