aboutsummaryrefslogtreecommitdiff
path: root/gdb/rust-exp.y
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2019-07-13 12:13:15 -0600
committerTom Tromey <tom@tromey.com>2019-08-06 20:08:48 -0600
commit0cf9feb996cb32939840b13073a49310b1fd71e0 (patch)
tree4587051d5f873efbc2eacf85e23f2987f24d7571 /gdb/rust-exp.y
parentefba19b06a6f2baacb3920599f970d1333ffc358 (diff)
downloadgdb-0cf9feb996cb32939840b13073a49310b1fd71e0.zip
gdb-0cf9feb996cb32939840b13073a49310b1fd71e0.tar.gz
gdb-0cf9feb996cb32939840b13073a49310b1fd71e0.tar.bz2
Introduce obstack_strndup
This introduces obstack_strndup and changes gdb to use it. Note that obstack_strndup works like savestring, and not exactly like xstrndup. The difference is that obstack_strndup uses the passed-in length, while xstrndup uses strnlen to choose the length. gdb/ChangeLog 2019-08-06 Tom Tromey <tom@tromey.com> * stabsread.c (patch_block_stabs, read_one_struct_field) (read_enum_type): Use obstack_strndup. * rust-exp.y (rust_parser::copy_name): Use obstack_strndup. * gdb_obstack.h (obstack_strndup): Use obstack_strndup. * dwarf2read.c (guess_full_die_structure_name) (anonymous_struct_prefix): Use obstack_strndup. * dbxread.c (cp_set_block_scope): Use obstack_strndup. * c-exp.y (yylex): Use obstack_strndup. * ada-exp.y (write_object_renaming, write_ambiguous_var) (write_var_or_type): Use obstack_strndup.
Diffstat (limited to 'gdb/rust-exp.y')
-rw-r--r--gdb/rust-exp.y2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/rust-exp.y b/gdb/rust-exp.y
index bf6566b..60ce2cd 100644
--- a/gdb/rust-exp.y
+++ b/gdb/rust-exp.y
@@ -1011,7 +1011,7 @@ static const struct token_info operator_tokens[] =
const char *
rust_parser::copy_name (const char *name, int len)
{
- return (const char *) obstack_copy0 (&obstack, name, len);
+ return obstack_strndup (&obstack, name, len);
}
/* Helper function to make an stoken from a C string. */