diff options
author | Tom Tromey <tom@tromey.com> | 2019-07-13 12:13:15 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2019-08-06 20:08:48 -0600 |
commit | 0cf9feb996cb32939840b13073a49310b1fd71e0 (patch) | |
tree | 4587051d5f873efbc2eacf85e23f2987f24d7571 /gdb/c-exp.y | |
parent | efba19b06a6f2baacb3920599f970d1333ffc358 (diff) | |
download | gdb-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/c-exp.y')
-rw-r--r-- | gdb/c-exp.y | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gdb/c-exp.y b/gdb/c-exp.y index 439a72a..e0abbd8 100644 --- a/gdb/c-exp.y +++ b/gdb/c-exp.y @@ -3291,9 +3291,9 @@ yylex (void) if (checkpoint > 0) { current.value.sval.ptr - = (const char *) obstack_copy0 (&cpstate->expansion_obstack, - current.value.sval.ptr, - current.value.sval.length); + = obstack_strndup (&cpstate->expansion_obstack, + current.value.sval.ptr, + current.value.sval.length); token_fifo[0] = current; if (checkpoint > 1) |