From 3513a6bb20ef286e303367d4ef4963b5dab877cb Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 23 May 2018 21:05:52 -0600 Subject: Remove a static buffer from cp-name-parser.y This removes a static buffer from cp-name-parser.y by replacing the fixed-sized buffer with a std::string out parameter. gdb/ChangeLog 2018-06-01 Tom Tromey * python/py-type.c (typy_legacy_template_argument): Update. * cp-support.h (cp_demangled_name_to_comp): Update. * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg parameter to be a "std::string *". (main): Update. --- gdb/python/py-type.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gdb/python') diff --git a/gdb/python/py-type.c b/gdb/python/py-type.c index dd8c0aa..c7cad2e 100644 --- a/gdb/python/py-type.c +++ b/gdb/python/py-type.c @@ -859,7 +859,7 @@ typy_legacy_template_argument (struct type *type, const struct block *block, int i; struct demangle_component *demangled; std::unique_ptr info; - const char *err; + std::string err; struct type *argtype; if (TYPE_NAME (type) == NULL) @@ -881,7 +881,7 @@ typy_legacy_template_argument (struct type *type, const struct block *block, if (! info) { - PyErr_SetString (PyExc_RuntimeError, err); + PyErr_SetString (PyExc_RuntimeError, err.c_str ()); return NULL; } demangled = info->tree; -- cgit v1.1